:root{--color-primaryMaroon:#6b1e2e;--color-midMaroon:#9b2c3e;--color-warmGold:#c9a84c;--color-deepWine:#1e0a10;--color-paleRose:#fdf4f5;--color-midRose:#f0d0d5;--color-dustyRose:#dda8b5;--color-sectionBeige:#f7f0ee;--color-sand:#e8d8d0;--color-cream:#faf5ef;--color-nearBlack:#333;--color-grey:#6b6b6b;--font-heading:"Libre Baskerville", Georgia, serif;--font-body:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-display:2.5rem;--font-size-h1:1.6rem;--font-size-h2:1.25rem;--font-size-h3:1rem;--font-size-lead:1rem;--font-size-body:.9rem;--font-size-caption:.75rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-nearBlack);background-color:var(--color-paleRose);line-height:1.6}h1{font-family:var(--font-heading);font-size:var(--font-size-display);margin-bottom:1.5rem;line-height:1.2}h2{font-family:var(--font-heading);font-size:var(--font-size-h2);margin-bottom:1.5rem}h3{font-family:var(--font-heading);font-size:var(--font-size-h3);margin-bottom:.5rem}p{font-size:var(--font-size-body);color:var(--color-nearBlack);margin-bottom:1.5rem}header{background-color:var(--color-primaryMaroon);z-index:100;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #1e0a104d}.logo img{width:auto;height:50px;display:block}nav ul{align-items:center;gap:2rem;list-style:none;display:flex}nav ul li a{color:var(--color-cream);font-size:var(--font-size-body);letter-spacing:.02em;text-decoration:none;transition:color .3s}nav ul li a:hover{color:var(--color-warmGold)}button{background-color:var(--color-warmGold);color:var(--color-deepWine);font-family:var(--font-body);font-size:var(--font-size-body);cursor:pointer;border:none;border-radius:4px;padding:.75rem 2rem;font-weight:600;transition:background-color .3s,color .3s}button:hover{background-color:var(--color-midMaroon);color:var(--color-cream)}.btn-primary{background-color:var(--color-warmGold);color:var(--color-deepWine);font-size:var(--font-size-body);font-family:var(--font-body);letter-spacing:.02em;border-radius:4px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.btn-primary:hover{background-color:var(--color-deepWine);color:var(--color-cream)}.btn-secondary{color:var(--color-cream);border:2px solid var(--color-warmGold);font-size:var(--font-size-body);font-family:var(--font-body);background-color:#faf5ef1a;border-radius:4px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-block}.btn-secondary:hover{background-color:#faf5ef33}.btn-group{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.main-header{background-color:#0000;background-image:linear-gradient(#6b1e2e73,#1e0a10a6),url(/assets/flap_aerial-B5BCTHPy.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex}.main-header-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:800px;display:flex}.hero-tagline{color:var(--color-dustyRose);font-size:var(--font-size-caption);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px #1e0a10b3;margin-bottom:0}.main-header h1{color:var(--color-cream);text-shadow:0 2px 12px #1e0a10cc;margin-bottom:0;font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic}.hero-sub{color:var(--color-midRose);font-size:var(--font-size-lead);letter-spacing:.05em;text-shadow:0 1px 8px #1e0a10b3;margin-bottom:0}.intro{background:linear-gradient(180deg, var(--color-paleRose) 0%, var(--color-cream) 40%, var(--color-cream) 100%);padding:6rem 2rem}.intro-inner{text-align:center;flex-direction:column;width:100%;max-width:800px;margin:0 auto;display:flex}.intro h2{color:var(--color-primaryMaroon)}.intro p{color:var(--color-nearBlack)}.intro a{color:var(--color-primaryMaroon);font-size:var(--font-size-lead);border-bottom:2px solid var(--color-warmGold);font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.intro a:hover{color:var(--color-midMaroon)}.values{background:linear-gradient(180deg, var(--color-primaryMaroon) 0%, #7d2235 100%);padding:6rem 2rem}.values-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.value-card{text-align:center;background-color:#faf5ef0f;border:1px solid #c9a84c40;border-radius:8px;padding:2rem;transition:background-color .3s,border-color .3s}.value-card:hover{background-color:#faf5ef1a;border-color:#c9a84c80}.value-card h3{color:var(--color-warmGold);margin-bottom:.75rem}.value-card p{color:var(--color-midRose);font-size:var(--font-size-body);margin-bottom:0}.value-icon{margin-bottom:1rem;font-size:2rem;display:block}.testimonial-preview{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-paleRose) 50%, var(--color-midRose) 100%);padding:6rem 3rem}.testimonial-preview-inner{text-align:center;flex-direction:column;justify-content:center;gap:2rem;max-width:800px;margin:0 auto;display:flex}.testimonial-preview blockquote p{color:var(--color-primaryMaroon);font-family:var(--font-heading);font-size:var(--font-size-h2);margin-bottom:0;font-style:italic;line-height:1.6}.testimonial-preview cite{font-family:var(--font-body);font-size:var(--font-size-caption);color:var(--color-grey);margin-top:1rem;display:block}.testimonial-preview a{color:var(--color-primaryMaroon);border-bottom:2px solid var(--color-warmGold);font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.testimonial-preview a:hover{color:var(--color-midMaroon)}.events-preview{background:linear-gradient(180deg, var(--color-paleRose) 0%, var(--color-cream) 100%);padding:6rem 3rem}.events-preview-inner{text-align:center;flex-direction:column;gap:1rem;width:100%;max-width:800px;margin:0 auto;display:flex}.events-preview-inner h2{color:var(--color-primaryMaroon);margin-bottom:0}.events-preview-inner p{color:var(--color-nearBlack);margin-bottom:0}.events-preview-inner a{color:var(--color-primaryMaroon);border-bottom:2px solid var(--color-primaryMaroon);font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.homepage-event-item{border-bottom:1px solid var(--color-dustyRose);text-align:left;align-items:center;gap:1rem;padding:1rem 0;display:flex}.homepage-event-item:last-of-type{border-bottom:none}.homepage-event-date{font-size:var(--font-size-caption);color:var(--color-primaryMaroon);min-width:120px;font-weight:600}.homepage-event-title{color:var(--color-nearBlack);font-size:var(--font-size-body);flex:1}.homepage-event-time{color:var(--color-grey);font-size:var(--font-size-caption)}.project-overview-preview{background:linear-gradient(180deg, var(--color-midMaroon) 0%, var(--color-primaryMaroon) 100%);padding:6rem 3rem}.project-overview-inner{text-align:center;flex-direction:column;gap:1rem;width:100%;max-width:800px;margin:0 auto;display:flex}.project-overview-inner h2{color:var(--color-warmGold);margin-bottom:0}.project-overview-inner p{color:var(--color-midRose);margin-bottom:0}.project-overview-inner a{color:var(--color-cream);border-bottom:2px solid var(--color-warmGold);font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.donate-cta{background:linear-gradient(180deg, var(--color-primaryMaroon) 0%, var(--color-deepWine) 100%);padding:6rem 3rem}.donate-cta-inner{text-align:center;flex-direction:column;gap:1rem;width:100%;max-width:800px;margin:0 auto;display:flex}.donate-cta-inner h2{color:var(--color-warmGold);font-size:var(--font-size-h1);margin-bottom:0}.donate-cta-inner p{color:var(--color-midRose);margin-bottom:0}.donor-wall{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-paleRose) 100%);padding:6rem 2rem}.donor-wall-inner{text-align:center;flex-direction:column;gap:2rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.donor-wall-inner h2{color:var(--color-primaryMaroon);margin-bottom:0}.donor-wall-inner>p{color:var(--color-grey);margin-bottom:0}.donor-wall-inner p a{color:var(--color-primaryMaroon);border-bottom:2px solid var(--color-warmGold);font-weight:600;text-decoration:none;display:inline-block}.donor-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.donor-card{background-color:var(--color-paleRose);border:1px solid var(--color-midRose);text-align:center;border-radius:8px;padding:2rem}.donor-card .donor-message{color:var(--color-nearBlack);margin-bottom:.5rem;font-style:italic}.donor-quote{color:var(--color-warmGold);font-size:var(--font-size-display);margin-bottom:.5rem;line-height:1;display:block}.donor-name{color:var(--color-grey);font-size:var(--font-size-caption);margin-bottom:0;font-style:italic}.social-feed{background:linear-gradient(180deg, var(--color-paleRose) 0%, var(--color-cream) 50%, var(--color-sectionBeige) 100%);padding:6rem 2rem}.social-feed-inner{text-align:center;flex-direction:column;gap:2rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.social-feed-inner h2{color:var(--color-primaryMaroon);margin-bottom:0}.social-feed-inner>p{color:var(--color-grey);margin-bottom:0}.social-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.social-card{background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.social-card-header{align-items:center;gap:.75rem;padding:1rem;display:flex}.social-icon{font-size:1.5rem}.social-name{color:var(--color-nearBlack);font-weight:600;font-size:var(--font-size-body);margin-bottom:0}.social-date{color:var(--color-grey);font-size:var(--font-size-caption);margin-bottom:0}.social-text{color:var(--color-nearBlack);font-size:var(--font-size-body);margin-bottom:0;padding:0 1rem 1rem}.social-image{object-fit:cover;width:100%;height:200px;margin-top:auto;display:block}.social-follow-btn{align-self:center}footer{background-color:var(--color-deepWine);padding:4rem 2rem 2rem}.footer-inner{width:100%;max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:3rem;display:grid}.footer-col h3{font-family:var(--font-heading);font-size:var(--font-size-h3);color:var(--color-warmGold);margin-bottom:1rem}.footer-col p{color:var(--color-cream);font-size:var(--font-size-body);margin-bottom:.5rem}.footer-legal{margin-top:1rem;color:var(--color-grey)!important;font-size:var(--font-size-caption)!important}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{color:var(--color-cream);font-size:var(--font-size-body);text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--color-warmGold)}.footer-col a{color:var(--color-cream);text-decoration:none;transition:color .3s}.footer-col a:hover{color:var(--color-warmGold)}.footer-bottom{border-top:1px solid #faf5ef26;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer-bottom p{color:var(--color-grey);font-size:var(--font-size-caption);margin-bottom:0}.footer-admin-link{margin-top:1.5rem;text-decoration:none;transition:color .3s;display:block;color:var(--color-grey)!important;font-size:var(--font-size-caption)!important;border-bottom:none!important}.footer-admin-link:hover{color:var(--color-warmGold)!important}.page-hero{background-color:var(--color-primaryMaroon);padding:5rem 2rem}.page-hero-inner{text-align:center;width:100%;max-width:800px;margin:0 auto}.page-hero h1{color:var(--color-cream);font-size:var(--font-size-h1);margin-bottom:1rem}.page-hero p{color:var(--color-midRose);margin-bottom:0}.stories{background-color:var(--color-paleRose);padding:6rem 2rem}.stories-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.story-card{background-color:var(--color-cream);cursor:pointer;border:1px solid var(--color-midRose);border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden}.story-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #6b1e2e26}.story-card-image img{object-fit:cover;object-position:center top;width:100%;height:600px;display:block}.story-card-content{padding:1.5rem}.story-card-content h3{color:var(--color-primaryMaroon);margin-bottom:.75rem}.story-card-content .story-blurb{color:var(--color-grey);margin-bottom:1rem}.story-read-more{color:var(--color-primaryMaroon);border:2px solid var(--color-primaryMaroon);font-size:var(--font-size-caption);background-color:#0000;padding:.5rem 1.25rem;transition:background-color .3s,color .3s}.story-read-more:hover{background-color:var(--color-primaryMaroon);color:var(--color-cream)}.modal-overlay{z-index:1000;background-color:#1e0a10d9;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-overlay.active{display:flex}.modal{background-color:var(--color-cream);border-radius:8px;width:90%;max-width:700px;max-height:80vh;padding:3rem;position:relative;overflow-y:auto}.modal-close{cursor:pointer;color:var(--color-grey);background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--color-primaryMaroon);background:0 0}.modal-image{object-fit:cover;border-radius:4px;width:100%;height:250px;margin-bottom:1.5rem}.modal-title{color:var(--color-primaryMaroon);margin-bottom:1rem}.modal-body p{color:var(--color-nearBlack);margin-bottom:1rem;line-height:1.8}.modal-body p:last-child{margin-bottom:0}.faq-section{background-color:var(--color-cream);padding:6rem 2rem}.faq-section--dementia{background-color:var(--color-sectionBeige)}.faq-inner{width:100%;max-width:800px;margin:0 auto}.faq-inner h2{color:var(--color-primaryMaroon);margin-bottom:2rem}.faq-intro{color:var(--color-grey);margin-bottom:2rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{border:1px solid var(--color-midRose);border-radius:8px;overflow:hidden}.faq-question{background-color:var(--color-paleRose);text-align:left;width:100%;font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-nearBlack);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-weight:600;transition:background-color .3s;display:flex}.faq-question:hover{background-color:var(--color-midRose)}.faq-question.active{background-color:var(--color-primaryMaroon);color:var(--color-cream)}.faq-icon{flex-shrink:0;font-size:1.25rem;transition:transform .3s}.faq-question.active .faq-icon{transform:rotate(45deg)}.faq-answer{background-color:var(--color-cream);padding:1.25rem 1.5rem;display:none}.faq-answer.active{display:block}.faq-answer p{color:var(--color-nearBlack);margin-bottom:0}.faq-cta{text-align:center;margin-top:3rem}.faq-cta p{color:var(--color-grey);margin-bottom:1rem}.contact-section{background-color:var(--color-paleRose);padding:6rem 2rem}.contact-inner{grid-template-columns:1fr 1fr;gap:4rem;width:100%;max-width:1200px;margin:0 auto;display:grid}.contact-form-wrapper h2,.contact-details h2{color:var(--color-primaryMaroon);margin-bottom:2rem}.contact-detail-item{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.contact-detail-icon{margin-top:.25rem;font-size:1.5rem}.contact-detail-item h3{color:var(--color-primaryMaroon);margin-bottom:.25rem}.contact-detail-item p{color:var(--color-nearBlack);margin-bottom:0}.contact-detail-item a{color:var(--color-primaryMaroon);border-bottom:1px solid var(--color-warmGold);text-decoration:none}#form-errors{color:red;font-size:var(--font-size-caption);margin-bottom:1rem}.form-success{text-align:center;background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;padding:3rem}.form-success h3{color:var(--color-primaryMaroon);margin-bottom:1rem}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.form-group label{font-size:var(--font-size-body);color:var(--color-nearBlack);margin-bottom:.5rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--color-dustyRose);font-family:var(--font-body);font-size:var(--font-size-body);background-color:var(--color-cream);color:var(--color-nearBlack);border-radius:4px;padding:.75rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primaryMaroon);outline:none}.checkbox-group{flex-direction:row;align-items:center;gap:.75rem}.donate-section{background-color:var(--color-paleRose);padding:6rem 2rem}.donate-inner{flex-direction:column;width:100%;max-width:600px;margin:0 auto;display:flex}.donate-inner h2{font-family:var(--font-heading);font-size:var(--font-size-h2);color:var(--color-primaryMaroon);margin-bottom:.5rem}.donate-inner>p{color:var(--color-grey);margin-bottom:2rem}#card-element{border:1px solid var(--color-dustyRose);background-color:var(--color-cream);border-radius:4px;margin-bottom:1.5rem;padding:.75rem}#card-errors{color:red;font-size:var(--font-size-caption);margin-bottom:1rem}.givealittle-btn{background-color:var(--color-warmGold);color:var(--color-deepWine);font-family:var(--font-body);font-size:var(--font-size-body);text-align:center;border-radius:4px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.givealittle-btn:hover{background-color:var(--color-deepWine);color:var(--color-cream)}.events-section{background-color:var(--color-paleRose);padding:6rem 2rem}.events-inner{width:100%;max-width:900px;margin:0 auto}.event-card{background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;margin-bottom:1.5rem;padding:2rem}.event-card h3{color:var(--color-primaryMaroon);margin-bottom:.5rem}.event-meta{color:var(--color-grey);font-size:var(--font-size-caption);margin-bottom:.75rem}.event-description{color:var(--color-nearBlack);margin-bottom:0}.no-events{color:var(--color-grey);text-align:center;padding:3rem}.availability-section{background-color:var(--color-paleRose);padding:6rem 2rem}.availability-inner{flex-direction:column;gap:3rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.availability-note{color:var(--color-grey);text-align:center;font-style:italic}.availability-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.availability-card{background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.availability-card h3{color:var(--color-primaryMaroon);margin-bottom:0}.availability-card p{color:var(--color-nearBlack);margin-bottom:0}.availability-count{font-weight:600;color:var(--color-primaryMaroon)!important}.availability-status{font-size:var(--font-size-caption);border-radius:99px;width:fit-content;padding:.25rem .75rem;font-weight:600;display:inline-block}.availability-card--available .availability-status{color:#155724;background-color:#d4edda}.availability-card--limited .availability-status{color:#856404;background-color:#fff3cd}.availability-card--waitlist .availability-status{color:#721c24;background-color:#f8d7da}.availability-cta{text-align:center;background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;padding:3rem}.availability-cta h2{color:var(--color-primaryMaroon);margin-bottom:1rem}.tour-section{background-color:var(--color-paleRose);padding:6rem 2rem}.tour-video-section{background-color:var(--color-sectionBeige);padding:6rem 2rem}.tour-inner{width:100%;max-width:1200px;margin:0 auto}.tour-inner h2{color:var(--color-primaryMaroon);margin-bottom:2rem}.tour-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.tour-item img{object-fit:cover;border-radius:8px;width:100%;height:220px;display:block}.tour-caption{color:var(--color-grey);font-size:var(--font-size-caption);text-align:center;margin-top:.5rem;margin-bottom:0}.video-placeholder{background-color:var(--color-cream);border:1px solid var(--color-midRose);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.video-placeholder p{color:var(--color-grey);margin-bottom:0}.project-section{background-color:var(--color-paleRose);padding:6rem 2rem}.project-inner{flex-direction:column;gap:4rem;width:100%;max-width:900px;margin:0 auto;display:flex}.project-intro h2,.project-funding h2,.project-why h2,.project-cta h2{color:var(--color-primaryMaroon);margin-bottom:1rem}.project-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.project-stat{background-color:var(--color-primaryMaroon);text-align:center;border-radius:8px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.project-stat-number{font-family:var(--font-heading);font-size:var(--font-size-h1);color:var(--color-warmGold)}.project-stat-label{font-size:var(--font-size-caption);color:var(--color-midRose)}.funding-list{flex-direction:column;gap:1.5rem;display:flex}.funding-item{align-items:flex-start;gap:1rem;display:flex}.funding-icon{margin-top:.25rem;font-size:1.5rem}.funding-item h3{color:var(--color-primaryMaroon);margin-bottom:.25rem}.funding-item p{margin-bottom:0}.project-cta{text-align:center}.project-cta .btn-group{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.donors-section{background-color:var(--color-paleRose);padding:6rem 2rem}.donors-inner{flex-direction:column;gap:3rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.donors-intro{color:var(--color-grey);text-align:center;max-width:700px;margin:0 auto;font-style:italic}.donors-cta{text-align:center;background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;padding:3rem}.donors-cta h2{color:var(--color-primaryMaroon);margin-bottom:1rem}.newsletters-section{background-color:var(--color-paleRose);padding:6rem 2rem}.newsletters-inner{flex-direction:column;gap:2rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.newsletters-inner h2{color:var(--color-primaryMaroon);margin-bottom:0}.newsletters-inner>p{color:var(--color-grey);margin-bottom:0}.newsletters-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.newsletter-card{background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.newsletter-preview{object-fit:cover;background-color:var(--color-midRose);width:100%;height:200px;display:block}.newsletter-preview-placeholder{background-color:var(--color-midRose);justify-content:center;align-items:center;width:100%;height:200px;font-size:3rem;display:flex}.newsletter-card-content{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.newsletter-card-title{font-family:var(--font-heading);font-size:var(--font-size-body);color:var(--color-primaryMaroon);margin-bottom:0}.newsletter-card-date{font-size:var(--font-size-caption);color:var(--color-grey);margin-bottom:0}.newsletter-download-btn{background-color:var(--color-primaryMaroon);color:var(--color-cream);font-size:var(--font-size-caption);text-align:center;border-radius:4px;margin-top:auto;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-block}.newsletter-download-btn:hover{background-color:var(--color-midMaroon)}.load-more-wrapper{text-align:center}.admin-login-section{background-color:var(--color-paleRose);align-items:center;min-height:80vh;padding:4rem 2rem;display:flex}.admin-login-inner{text-align:center;width:100%;max-width:400px;margin:0 auto}.admin-login-inner h1{color:var(--color-primaryMaroon);font-size:var(--font-size-h1);margin-bottom:.5rem}.admin-login-inner p{color:var(--color-grey);margin-bottom:2rem}#login-error{color:red;font-size:var(--font-size-caption);margin-bottom:1rem}.admin-section{background-color:var(--color-paleRose);min-height:80vh;padding:4rem 2rem}.admin-inner{flex-direction:column;gap:2rem;width:100%;max-width:900px;margin:0 auto;display:flex}.admin-header h1{color:var(--color-primaryMaroon);font-size:var(--font-size-h1);margin-bottom:.5rem}.admin-header p{color:var(--color-grey);margin-bottom:0}.admin-card{background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;padding:2rem}.admin-card h2{color:var(--color-primaryMaroon);margin-bottom:1.5rem}.admin-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}#add-event-error,#upload-newsletter-error,#upload-video-error,#add-faq-error,#availability-error,#upload-document-error,#story-form-error{color:red;font-size:var(--font-size-caption);margin-bottom:1rem}.admin-loading{color:var(--color-grey);margin-bottom:0}.event-list-item{border-bottom:1px solid var(--color-midRose);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.event-list-item:last-child{border-bottom:none}.event-list-item-details h3{color:var(--color-primaryMaroon);font-size:var(--font-size-body);margin-bottom:.25rem}.event-list-item-details p{color:var(--color-grey);font-size:var(--font-size-caption);margin-bottom:0}.event-delete-btn{color:red;font-size:var(--font-size-caption);cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid red;border-radius:4px;padding:.4rem .75rem;transition:background-color .3s,color .3s}.event-delete-btn:hover{color:#fff;background-color:red}.faq-edit-btn{color:var(--color-primaryMaroon);border:1px solid var(--color-primaryMaroon);font-size:var(--font-size-caption);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:4px;padding:.4rem .75rem;transition:background-color .3s,color .3s}.faq-edit-btn:hover{background-color:var(--color-primaryMaroon);color:#fff}#logout-btn{color:var(--color-cream);font-size:var(--font-size-caption);cursor:pointer;background-color:#0000;border:1px solid #faf5ef66;border-radius:4px;padding:.4rem 1rem;transition:background-color .3s}#logout-btn:hover{color:var(--color-cream);background-color:#faf5ef26}.admin-card select{border:1px solid var(--color-dustyRose);font-family:var(--font-body);font-size:var(--font-size-body);background-color:var(--color-cream);color:var(--color-nearBlack);border-radius:4px;width:100%;padding:.75rem}.admin-card select:focus{border-color:var(--color-primaryMaroon);outline:none}.admin-nav-links{flex-wrap:wrap;gap:1rem;margin-bottom:0;display:flex}.admin-nav-links a{background-color:var(--color-primaryMaroon);color:var(--color-cream);font-size:var(--font-size-caption);border-radius:4px;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .3s}.admin-nav-links a:hover{background-color:var(--color-midMaroon)}.admin-nav-links a.active{background-color:var(--color-warmGold);color:var(--color-deepWine)}.availability-admin-row{border-bottom:1px solid var(--color-midRose);margin-bottom:1.5rem;padding-bottom:1.5rem}.availability-admin-row:last-of-type{border-bottom:none}.availability-admin-row h3{color:var(--color-primaryMaroon);margin-bottom:1rem}.giving-menu{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-paleRose) 100%);padding:6rem 2rem}.giving-menu-inner{flex-direction:column;gap:3rem;width:100%;max-width:1400px;margin:0 auto;display:flex}.giving-menu-header{text-align:center;max-width:700px;margin:0 auto}.giving-menu-sub{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-h2);color:var(--color-primaryMaroon);margin-bottom:1rem}.giving-menu-note{color:var(--color-grey);font-size:var(--font-size-body);margin-bottom:0}.course-section{flex-direction:column;gap:1.5rem;display:flex}.course-divider{text-align:center;color:var(--color-warmGold);letter-spacing:.5rem;font-size:1.25rem}.course-title{font-family:var(--font-heading);font-size:var(--font-size-h2);color:var(--color-primaryMaroon);text-align:center;margin-bottom:0}.course-title em{font-style:italic}.course-subtitle{text-align:center;color:var(--color-grey);font-size:var(--font-size-body);margin-bottom:0}.course-note{text-align:center;color:var(--color-grey);font-size:var(--font-size-caption);margin-bottom:0;font-style:italic}.course-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.course-grid--three{grid-template-columns:repeat(3,1fr)}.course-grid--two-by-two{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:900px;margin:0 auto;display:grid}.course-grid--legacy{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.menu-item{background-color:var(--color-cream);border:1px solid var(--color-midRose);cursor:pointer;border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.menu-item:hover{border-color:var(--color-primaryMaroon);transform:translateY(-4px);box-shadow:0 8px 24px #6b1e2e26}.menu-item img{object-fit:cover;width:100%;height:160px;display:block}.menu-item-content{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.menu-item-name{font-family:var(--font-heading);font-size:var(--font-size-body);color:var(--color-primaryMaroon);margin-bottom:0;font-weight:700}.menu-item-price{font-size:var(--font-size-h2);font-family:var(--font-heading);color:var(--color-warmGold);margin-bottom:0}.menu-item-description{color:var(--color-grey);font-size:var(--font-size-caption);flex:1;margin-bottom:0;line-height:1.6}.menu-item-btn{background-color:var(--color-primaryMaroon);color:var(--color-cream);text-align:center;font-size:var(--font-size-caption);border-radius:4px;margin-top:auto;padding:.6rem 1rem;font-weight:600;transition:background-color .3s;display:block}.menu-item:hover .menu-item-btn{background-color:var(--color-midMaroon)}.menu-item--featured{border-color:var(--color-warmGold)}.menu-item--chefs,.menu-item--signature{border-color:var(--color-warmGold);border-width:2px}.menu-item--cornerstone{border-color:var(--color-warmGold);border-width:3px}.menu-item--legacy{border:2px solid var(--color-warmGold)}.menu-item--legacy img{height:380px}.menu-item--legacy .menu-item-content{gap:1rem;padding:2rem}.menu-item--legacy .menu-item-name{font-size:var(--font-size-h2);color:var(--color-primaryMaroon)}.menu-item--legacy .menu-item-price{font-size:var(--font-size-display);color:var(--color-warmGold)}.menu-item--legacy .menu-item-description{font-size:var(--font-size-body);color:var(--color-nearBlack);line-height:1.8}.menu-item--legacy .menu-item-btn{font-size:var(--font-size-body);background-color:var(--color-deepWine);margin-top:1rem;padding:1rem}.menu-item--legacy:hover .menu-item-btn{background-color:var(--color-primaryMaroon)}.chefs-badge{background-color:var(--color-warmGold);color:var(--color-deepWine);font-size:var(--font-size-caption);text-align:center;letter-spacing:.05em;padding:.4rem 1rem;font-weight:600}.menu-quote{text-align:center;flex-direction:column;gap:1.5rem;padding:2rem 0;display:flex}.menu-quote blockquote{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-h2);color:var(--color-primaryMaroon);max-width:700px;margin:0 auto;line-height:1.6}.how-to-give{text-align:center;border-top:1px solid #c9a84c33;flex-direction:column;align-items:center;gap:2rem;margin-top:1rem;padding:3rem 0;display:flex}.how-to-give h3{font-family:var(--font-heading);font-size:var(--font-size-h2);color:var(--color-primaryMaroon);margin-bottom:0}.how-to-give>p{color:var(--color-grey);max-width:700px;margin:0 auto}.give-options{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.give-option{background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.give-option h4{font-family:var(--font-heading);font-size:var(--font-size-h3);color:var(--color-primaryMaroon);margin-bottom:0}.give-option p{color:var(--color-nearBlack);font-size:var(--font-size-body);margin-bottom:0}.give-option a{color:var(--color-primaryMaroon);border-bottom:1px solid var(--color-warmGold);text-decoration:none;transition:color .3s}.give-option a:hover{color:var(--color-midMaroon)}.give-option--dark{background-color:var(--color-deepWine);border-color:#c9a84c4d;border-radius:8px;width:100%;max-width:560px;padding:2.5rem}.give-option--dark h4{color:var(--color-warmGold);font-size:var(--font-size-h1);font-family:var(--font-heading);font-style:italic}.give-option--dark p{color:var(--color-midRose)}.give-option--dark .bank-details{background-color:#faf5ef0d;border:1px solid #c9a84c4d;border-radius:4px;padding:1rem}.give-option--dark .bank-details p{color:var(--color-cream);margin-bottom:.25rem}.give-option--dark .bank-details p:last-child{margin-bottom:0}.give-options .givealittle-btn{width:auto;max-width:300px;padding:.75rem 2.5rem}.give-option-eyebrow{letter-spacing:.1em;margin-bottom:0;color:var(--color-dustyRose)!important;font-size:var(--font-size-caption)!important}.bank-details{background-color:var(--color-paleRose);border-radius:4px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.bank-details p{font-size:var(--font-size-caption);color:var(--color-nearBlack);margin-bottom:0}.bank-include p{margin-bottom:.25rem;color:var(--color-midRose)!important}.bank-label{color:var(--color-warmGold);font-weight:600}.bank-example{flex-direction:column;gap:.75rem;display:flex}.bank-example-label{letter-spacing:.1em;margin-bottom:0;color:var(--color-dustyRose)!important;font-size:var(--font-size-caption)!important}.bank-example-fields{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.bank-example-field{flex-direction:column;gap:.25rem;display:flex}.bank-example-field-label{margin-bottom:0;color:var(--color-dustyRose)!important;font-size:var(--font-size-caption)!important}.bank-example-input{color:var(--color-cream);font-size:var(--font-size-body);font-family:var(--font-body);background-color:#faf5ef0d;border:1px solid #c9a84c66;border-radius:4px;padding:.6rem .75rem}.bank-contact-btn{border:2px solid var(--color-warmGold);font-size:var(--font-size-caption);letter-spacing:.08em;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block;color:var(--color-warmGold)!important}.bank-contact-btn:hover{background-color:var(--color-warmGold);color:var(--color-deepWine)!important}.donate-hero{text-align:center;background-color:#0000;background-image:linear-gradient(#6b1e2e73,#1e0a10a6),url(/assets/flap_aerial-B5BCTHPy.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:8rem 2rem}.donate-hero-inner{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:700px;margin:0 auto;display:flex}.donate-hero-eyebrow{color:var(--color-dustyRose);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px #1e0a10b3;margin-bottom:0}.donate-hero h1{color:var(--color-cream);text-shadow:0 2px 12px #1e0a10cc;margin-bottom:0;font-size:clamp(2rem,5vw,3.5rem);font-style:italic;line-height:1.1}.donate-hero h1 em{font-style:italic}.donate-hero-tagline{color:var(--color-midRose);font-family:var(--font-heading);font-size:var(--font-size-h2);text-shadow:0 1px 8px #1e0a10b3;margin-bottom:0}.donate-hero-sub{color:var(--color-dustyRose);font-size:var(--font-size-body);text-shadow:0 1px 8px #1e0a10b3;margin-bottom:0}.donate-hero-btn{width:auto;font-size:var(--font-size-lead);padding:1rem 3rem}.donate-hero-url{color:var(--color-dustyRose);font-size:var(--font-size-caption);margin-bottom:0}.donate-hero-campaign{color:var(--color-grey);font-size:var(--font-size-caption);letter-spacing:.05em;margin-bottom:0}.case-for-buller{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-paleRose) 100%);padding:6rem 2rem}.case-for-buller-inner{flex-direction:column;gap:2.5rem;width:100%;max-width:900px;margin:0 auto;display:flex}.case-heading h2{font-family:var(--font-heading);font-size:var(--font-size-h1);color:var(--color-primaryMaroon);text-align:center;margin-bottom:0}.case-heading h2 em{font-style:italic}.case-body p{color:var(--color-nearBlack);font-size:var(--font-size-lead);margin-bottom:1rem;line-height:1.8}.case-body p:last-child{margin-bottom:0}.case-stats{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.case-stat{background-color:var(--color-primaryMaroon);text-align:center;border-radius:8px;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;display:flex}.case-stat-number{font-family:var(--font-heading);font-size:var(--font-size-h1);color:var(--color-warmGold)}.case-stat-label{font-size:var(--font-size-caption);color:var(--color-midRose);line-height:1.4}.case-quote{text-align:center;border-left:4px solid var(--color-warmGold);background-color:var(--color-cream);border-radius:0 8px 8px 0;padding:2rem}.case-quote blockquote{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-h2);color:var(--color-primaryMaroon);margin-bottom:.5rem}.case-quote cite{color:var(--color-grey);font-size:var(--font-size-caption)}.case-closer{text-align:center;color:var(--color-grey);font-style:italic;font-size:var(--font-size-lead);margin-bottom:0}.stripe-modal-overlay{z-index:2000;background-color:#1e0a10d9;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:none;position:fixed;top:0;left:0}.stripe-modal-overlay.active{display:flex}.stripe-modal{background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;width:100%;max-width:520px;max-height:90vh;padding:2.5rem;position:relative;overflow-y:auto}.stripe-modal-close{cursor:pointer;color:var(--color-grey);background:0 0;border:none;padding:.25rem .5rem;font-size:1rem;line-height:1;position:absolute;top:1rem;right:1rem}.stripe-modal-close:hover{color:var(--color-primaryMaroon);background:0 0}.stripe-modal-header{border-bottom:1px solid var(--color-midRose);margin-bottom:1.5rem;padding-bottom:1.5rem}.stripe-modal-item-name{font-family:var(--font-heading);color:var(--color-primaryMaroon);font-size:var(--font-size-h3);margin-bottom:.25rem}.stripe-modal-amount{font-family:var(--font-heading);color:var(--color-warmGold);font-size:var(--font-size-display);margin-bottom:0;line-height:1.1}#stripe-modal-form{flex-direction:column;gap:0;display:flex}#modal-card-element{border:1px solid var(--color-dustyRose);background-color:#fff;border-radius:4px;padding:.75rem}#modal-card-errors{color:#e74c3c;font-size:var(--font-size-caption);min-height:1rem;margin-top:.5rem}#modal-submit-btn{background-color:var(--color-warmGold);width:100%;color:var(--color-deepWine);font-size:var(--font-size-lead);cursor:pointer;border:none;border-radius:4px;margin-top:1.5rem;padding:1rem;font-weight:600;transition:background-color .3s,color .3s}#modal-submit-btn:hover:not(:disabled){background-color:var(--color-deepWine);color:var(--color-cream)}#modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.stripe-modal-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.stripe-modal-success-icon{margin-bottom:0;font-size:3rem}.stripe-modal-success h3{font-family:var(--font-heading);color:var(--color-primaryMaroon);font-size:var(--font-size-h2);margin-bottom:0}.stripe-modal-success p{color:var(--color-grey);margin-bottom:0}.documents-section{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-paleRose) 100%);padding:6rem 2rem}.documents-inner{width:100%;max-width:900px;margin:0 auto}.document-item{background-color:var(--color-cream);border:1px solid var(--color-midRose);border-radius:8px;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s;display:flex}.document-item:hover{box-shadow:0 4px 16px #6b1e2e1a}.document-item-icon{flex-shrink:0;font-size:2rem}.document-item-details{flex:1}.document-item-name{font-family:var(--font-heading);font-size:var(--font-size-body);color:var(--color-primaryMaroon);margin-bottom:.25rem;font-weight:700}.document-item-description{color:var(--color-grey);font-size:var(--font-size-caption);margin-bottom:.25rem}.document-item-date{color:var(--color-grey);font-size:var(--font-size-caption);margin-bottom:0}.document-download-btn{background-color:var(--color-primaryMaroon);color:var(--color-cream);font-size:var(--font-size-caption);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .3s}.document-download-btn:hover{background-color:var(--color-midMaroon)}@media (width<=768px){header{flex-direction:column;gap:1rem;padding:1rem;position:relative}nav ul{flex-wrap:wrap;justify-content:center;gap:1rem}h1,.main-header h1{font-size:var(--font-size-h1)}.values-grid,.donor-grid,.stories-grid,.footer-grid,.availability-grid,.tour-grid,.tiers-grid,.social-grid,.newsletters-grid{grid-template-columns:1fr}.project-stats-grid{grid-template-columns:repeat(2,1fr)}.contact-inner,.admin-form-row{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.donate-cta-inner .btn-group,.project-cta .btn-group{flex-direction:column;align-items:center}.intro,.values,.testimonial-preview,.events-preview,.project-overview-preview,.donate-cta,.donor-wall,.tour-section,.tour-video-section,.project-section,.availability-section,.donors-section,.faq-section,.contact-section,.stories,.events-section,.social-feed,.newsletters-section,.documents-section,.giving-menu,.case-for-buller,.donate-section{padding:4rem 1.5rem}.course-grid,.course-grid--three,.course-grid--legacy,.course-grid--two-by-two{grid-template-columns:1fr}.case-stats{grid-template-columns:repeat(2,1fr)}.bank-example-fields{grid-template-columns:1fr}.document-item{flex-wrap:wrap}.document-download-btn{text-align:center;width:100%}.stripe-modal{padding:1.5rem}}
