*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.page-container{background:linear-gradient(135deg,#fef3c7 0%,#fff 50%,#fed7aa 100%);min-height:100vh}.header{-webkit-backdrop-filter:blur(10px);z-index:50;background:#fffffff2;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 10px 25px #0000001a}.header-container{max-width:1280px;margin:0 auto;padding:0 1rem}.header-content{justify-content:space-between;align-items:center;height:6.5rem;padding:1rem 0;display:flex}.logo-container{flex-shrink:0;align-items:center;max-width:calc(100% - 120px);display:flex}.logo-icon{background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-right:.5rem;padding:.125rem;display:flex}.logo-image{object-fit:contain;object-position:center;border-radius:.375rem;width:100%;height:100%;transition:all .2s}.logo-container:hover .logo-image{filter:brightness(1.1);transform:scale(1.05)}.logo-text{flex-direction:column;display:flex}.logo-title{color:#1e293b;margin-bottom:.125rem;font-size:1.25rem;font-weight:700;line-height:1}.logo-subtitle{color:#64748b;font-size:.75rem;line-height:1}.logo-svg{display:none}@media (min-width:640px){.header-content{height:7.5rem;padding:1.25rem 0}.logo-icon{width:9rem;height:9rem}.logo-title{font-size:1.375rem}.logo-subtitle{font-size:.8125rem}}@media (min-width:768px){.header-content{height:8.5rem;padding:1.5rem 0}.logo-icon{width:10rem;height:10rem}.logo-title{font-size:1.5rem}.logo-subtitle{font-size:.875rem}}.nav-desktop{gap:.5rem;display:none}.nav-link{border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link-desktop{color:#64748b;position:relative}.nav-link-desktop:hover{color:#d97706;background:#fef3c780}.nav-link-underline{background:#d97706;height:.125rem;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link-desktop:hover .nav-link-underline{transform:scaleX(1)}.nav-link-mobile{color:#1e293b;border-left:4px solid #0000;display:block}.nav-link-mobile:hover{color:#d97706;background:#fef3c7;border-left-color:#d97706}.header-actions{align-items:center;gap:1rem;display:flex}.btn-donate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 4px 6px #0000001a}.btn-donate:hover{background:linear-gradient(135deg,#b45309 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.btn-donate-desktop{display:none}.btn-donate-mobile{justify-content:center;width:100%}.btn-icon{width:1rem;height:1rem}.mobile-menu-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.75rem;transition:all .2s}.mobile-menu-btn:hover{color:#d97706;background:#fef3c7}.mobile-menu-icon{width:1.5rem;height:1.5rem}.mobile-nav{display:block}.mobile-nav-content{-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #e2e8f0;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.mobile-nav-donate{padding-top:1rem}.hero-image-section{width:100%;height:70vh;min-height:500px;position:relative;overflow:hidden}.hero-image-container{width:100%;height:100%;position:relative}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%}.hero-image-overlay{background:linear-gradient(135deg,#1e293bb3 0%,#1e293b80 50%,#d977064d 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-image-content{text-align:center;color:#fff;max-width:64rem;padding:0 1rem}.hero-image-title{text-shadow:2px 2px 4px #0000004d;margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1.1}.hero-image-description{text-shadow:1px 1px 2px #0000004d;opacity:.95;max-width:32rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.hero-image-actions{flex-direction:column;justify-content:center;gap:1rem;display:flex}.main-content{position:relative}.hero-section{text-align:center;padding:8rem 1rem;position:relative}.hero-content{max-width:64rem;margin:0 auto}.hero-title{color:#1e293b;margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1.1}.hero-description{color:#64748b;max-width:32rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.hero-actions{flex-direction:column;justify-content:center;gap:1rem;display:flex}.btn-hero{cursor:pointer;border:none;border-radius:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .2s}.btn-hero-primary{color:#fff;background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);box-shadow:0 8px 16px #0000001a}.btn-hero-primary:hover{background:linear-gradient(135deg,#b45309 0%,#c2410c 100%);transform:translateY(-2px);box-shadow:0 12px 24px #00000026}.btn-hero-secondary{color:#374151;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000001a}.btn-hero-secondary:hover{background:#fef3c7;box-shadow:0 6px 12px #00000026}.content-section{padding:4rem 1rem}.content-container{max-width:1280px;margin:0 auto}.content-grid{grid-template-columns:1fr;gap:2rem;display:grid}.content-card{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #e2e8f0;border-radius:.75rem;padding:2rem;box-shadow:0 8px 16px #0000001a}.content-card-icon{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;display:flex}.card-icon-svg{color:#fff;width:1.5rem;height:1.5rem}.content-card-title{color:#1e293b;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.content-card-description{color:#64748b;line-height:1.6}@media (min-width:640px){.header-container{padding:0 1.5rem}.hero-image-actions{flex-direction:row}.content-section{padding:4rem 1.5rem}}@media (min-width:768px){.nav-desktop,.btn-donate-desktop{display:flex}.mobile-menu-btn,.mobile-nav{display:none}.content-grid{grid-template-columns:repeat(3,1fr)}.hero-image-title{font-size:4rem}}@media (min-width:1024px){.header-container{padding:0 2rem}.content-section{padding:4rem 2rem}}@media (min-width:1280px){.hero-image-title{font-size:5rem}}.faith-intro-section{-webkit-backdrop-filter:blur(10px);background:#ffffff80;padding:4rem 1rem}.faith-intro-content{text-align:center;max-width:48rem;margin:0 auto}.faith-section-title{color:#1e293b;margin-bottom:2rem;font-size:2.5rem;font-weight:700;line-height:1.2}.faith-intro-text{color:#64748b;margin-bottom:0;font-size:1.125rem;line-height:1.7}.faith-beliefs-section{padding:4rem 1rem}.faith-beliefs-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.faith-belief-card{-webkit-backdrop-filter:blur(15px);background:#fffc;border:1px solid #fff3;border-radius:1rem;padding:2.5rem;transition:all .3s;box-shadow:0 10px 25px #0000001a}.faith-belief-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.faith-belief-icon{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:flex;box-shadow:0 8px 16px #d977064d}.belief-icon-svg{color:#fff;width:2rem;height:2rem}.faith-belief-title{color:#1e293b;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.faith-belief-description{color:#64748b;font-size:1rem;line-height:1.6}.faith-statement-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fef3c74d 0%,#fffc 100%);padding:4rem 1rem}.faith-statement-content{max-width:48rem;margin:0 auto}.faith-statement-text{margin-bottom:3rem}.faith-statement-text p{color:#374151;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.faith-statement-text p:last-child{margin-bottom:0}.faith-cta-section{-webkit-backdrop-filter:blur(15px);text-align:center;background:#ffffffb3;border:1px solid #ffffff4d;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.faith-cta-title{color:#1e293b;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.faith-cta-description{color:#64748b;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.faith-cta-actions{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (min-width:640px){.faith-intro-section,.faith-beliefs-section,.faith-statement-section{padding:4rem 1.5rem}.faith-cta-actions{flex-direction:row}}@media (min-width:768px){.faith-beliefs-grid{grid-template-columns:repeat(2,1fr)}.faith-section-title{font-size:3rem}}@media (min-width:1024px){.faith-intro-section,.faith-beliefs-section,.faith-statement-section{padding:4rem 2rem}.faith-beliefs-grid{grid-template-columns:repeat(3,1fr)}.faith-section-title{font-size:3.5rem}}.church-intro-section{-webkit-backdrop-filter:blur(10px);background:#fff9;padding:4rem 1rem}.church-intro-content{text-align:center;max-width:48rem;margin:0 auto}.church-section-title{color:#1e293b;text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:700;line-height:1.2}.church-intro-text{color:#64748b;margin-bottom:0;font-size:1.125rem;line-height:1.7}.church-history-section{padding:4rem 1rem}.church-history-content{grid-template-columns:1fr;align-items:center;gap:3rem;max-width:1280px;margin:0 auto;display:grid}.church-history-text{order:1}.church-history-text .church-section-title{text-align:left;margin-bottom:1.5rem}.church-history-paragraph{color:#374151;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.church-history-paragraph:last-child{margin-bottom:0}.church-history-image{order:2}.history-image{object-fit:cover;border-radius:1rem;width:100%;height:400px;box-shadow:0 10px 25px #00000026}.clergy-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fef3c74d 0%,#fffc 100%);padding:4rem 1rem}.clergy-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.clergy-card{-webkit-backdrop-filter:blur(15px);background:#fffc;border:1px solid #fff3;border-radius:1rem;grid-template-columns:1fr;align-items:center;gap:1.5rem;padding:2rem;transition:all .3s;display:grid;box-shadow:0 10px 25px #0000001a}.clergy-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.clergy-image-container{justify-content:center;display:flex}.clergy-image{object-fit:cover;border:4px solid #d97706;border-radius:50%;width:150px;height:150px;box-shadow:0 8px 16px #0000001a}.clergy-info{text-align:center}.clergy-name{color:#1e293b;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.clergy-title{color:#d97706;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1rem;font-weight:600}.clergy-description{color:#64748b;font-size:.95rem;line-height:1.6}.ministries-section{padding:4rem 1rem}.ministries-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.ministry-card{-webkit-backdrop-filter:blur(15px);text-align:center;background:#fffc;border:1px solid #fff3;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 8px 16px #0000001a}.ministry-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000026}.ministry-icon{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.5rem;display:flex;box-shadow:0 6px 12px #d977064d}.ministry-icon-svg{color:#fff;width:1.75rem;height:1.75rem}.ministry-title{color:#1e293b;margin-bottom:1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.ministry-description{color:#64748b;font-size:.95rem;line-height:1.6}.worship-times-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fef3c766 0%,#ffffffe6 100%);padding:4rem 1rem}.worship-times-content{max-width:1280px;margin:0 auto}.worship-times-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.worship-time-card{-webkit-backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:.75rem;padding:1.5rem;transition:all .3s;box-shadow:0 6px 12px #0000001a}.worship-time-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.worship-time-title{color:#1e293b;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.worship-time-details{color:#d97706;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.worship-time-description{color:#64748b;font-size:.9rem;line-height:1.5}.visit-us-section{padding:4rem 1rem}.visit-us-content{max-width:1280px;margin:0 auto}.visit-us-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}.visit-info{-webkit-backdrop-filter:blur(15px);background:#ffffffb3;border:1px solid #fff3;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.visit-info-title{color:#1e293b;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.visit-info-text{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.visit-info-text:last-child{margin-bottom:0}.visit-cta{-webkit-backdrop-filter:blur(15px);text-align:center;background:linear-gradient(135deg,#d977061a 0%,#ea580c1a 100%);border:1px solid #d9770633;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.visit-cta-title{color:#1e293b;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.visit-cta-description{color:#64748b;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.visit-cta-actions{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (min-width:640px){.church-intro-section,.church-history-section,.clergy-section,.ministries-section,.worship-times-section,.visit-us-section{padding:4rem 1.5rem}.visit-cta-actions{flex-direction:row}.worship-times-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.church-history-content{grid-template-columns:1fr 1fr}.church-history-text{order:1}.church-history-image{order:2}.clergy-grid{grid-template-columns:repeat(2,1fr)}.clergy-card{text-align:left;grid-template-columns:auto 1fr}.clergy-info{text-align:left}.clergy-image-container{justify-content:flex-start}.ministries-grid{grid-template-columns:repeat(2,1fr)}.visit-us-grid{grid-template-columns:1fr 1fr}.church-section-title{font-size:3rem}}@media (min-width:1024px){.church-intro-section,.church-history-section,.clergy-section,.ministries-section,.worship-times-section,.visit-us-section{padding:4rem 2rem}.ministries-grid{grid-template-columns:repeat(3,1fr)}.worship-times-grid{grid-template-columns:repeat(4,1fr)}.church-section-title{font-size:3.5rem}}.services-intro-section{-webkit-backdrop-filter:blur(10px);background:#fff9;padding:4rem 1rem}.services-intro-content{text-align:center;max-width:48rem;margin:0 auto}.services-section-title{color:#1e293b;text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:700;line-height:1.2}.services-intro-text{color:#64748b;margin-bottom:0;font-size:1.125rem;line-height:1.7}.weekly-services-section{padding:4rem 1rem}.weekly-services-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.service-card{-webkit-backdrop-filter:blur(15px);background:#fffc;border:1px solid #fff3;border-radius:1rem;padding:2.5rem;transition:all .3s;position:relative;box-shadow:0 10px 25px #0000001a}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.primary-service{background:linear-gradient(135deg,#d977061a 0%,#ea580c1a 100%);border:2px solid #d977064d}.service-icon{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:flex;box-shadow:0 8px 16px #d977064d}.service-icon-svg{color:#fff;width:2rem;height:2rem}.service-title{color:#1e293b;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.service-time{color:#d97706;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.service-description{color:#64748b;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.service-details{flex-wrap:wrap;gap:.5rem;display:flex}.service-detail-item{color:#d97706;background:#d977061a;border:1px solid #d9770633;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.sacraments-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fef3c74d 0%,#fffc 100%);padding:4rem 1rem}.sacraments-intro{text-align:center;max-width:48rem;margin:0 auto 3rem}.sacraments-intro-text{color:#374151;font-size:1.125rem;line-height:1.7}.sacraments-grid{grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto;display:grid}.sacrament-card{-webkit-backdrop-filter:blur(15px);text-align:center;background:#ffffffe6;border:1px solid #ffffff4d;border-radius:.75rem;padding:2rem;transition:all .3s;box-shadow:0 6px 12px #0000001a}.sacrament-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #00000026}.sacrament-icon{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1.25rem;display:flex;box-shadow:0 6px 12px #d977064d}.sacrament-icon-svg{color:#fff;width:1.5rem;height:1.5rem}.sacrament-title{color:#1e293b;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.3}.sacrament-description{color:#64748b;font-size:.9rem;line-height:1.6}.feast-services-section{padding:4rem 1rem}.feast-services-grid{grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto;display:grid}.feast-card{-webkit-backdrop-filter:blur(15px);text-align:center;background:#fffc;border:1px solid #ffffff4d;border-radius:.75rem;padding:2rem;transition:all .3s;box-shadow:0 6px 12px #0000001a}.feast-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #00000026}.major-feast{background:linear-gradient(135deg,#d9770614 0%,#ea580c14 100%);border:2px solid #d9770633}.feast-icon{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1.25rem;display:flex;box-shadow:0 6px 12px #d977064d}.feast-icon-svg{color:#fff;width:1.5rem;height:1.5rem}.feast-title{color:#1e293b;margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.feast-date{color:#d97706;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.feast-description{color:#64748b;font-size:.9rem;line-height:1.6}.special-services-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fef3c766 0%,#ffffffe6 100%);padding:4rem 1rem}.special-services-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.special-service-card{-webkit-backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:1rem;padding:2.5rem;transition:all .3s;box-shadow:0 8px 16px #0000001a}.special-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000026}.special-service-title{color:#1e293b;margin-bottom:1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.special-service-description{color:#64748b;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.special-service-features{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.special-service-features li{color:#d97706;text-align:center;background:#d977061a;border:1px solid #d9770633;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.service-info-section{padding:4rem 1rem}.service-info-content{max-width:1280px;margin:0 auto}.service-info-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;display:grid}.service-info-card{-webkit-backdrop-filter:blur(15px);background:#fffc;border:1px solid #fff3;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.service-info-title{color:#1e293b;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.service-info-text{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.service-info-text:last-child{margin-bottom:0}.service-contact-section{-webkit-backdrop-filter:blur(15px);text-align:center;background:linear-gradient(135deg,#d977061a 0%,#ea580c1a 100%);border:1px solid #d9770633;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.service-contact-title{color:#1e293b;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.service-contact-description{color:#64748b;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.service-contact-actions{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (min-width:640px){.services-intro-section,.weekly-services-section,.sacraments-section,.feast-services-section,.special-services-section,.service-info-section{padding:4rem 1.5rem}.service-contact-actions{flex-direction:row}.sacraments-grid,.feast-services-grid{grid-template-columns:repeat(2,1fr)}.special-service-features{grid-template-columns:1fr 1fr}}@media (min-width:768px){.weekly-services-grid{grid-template-columns:repeat(2,1fr)}.sacraments-grid,.feast-services-grid{grid-template-columns:repeat(3,1fr)}.special-services-grid,.service-info-grid{grid-template-columns:repeat(2,1fr)}.services-section-title{font-size:3rem}}@media (min-width:1024px){.weekly-services-section{padding:4rem 2rem}.weekly-services-grid{grid-template-columns:1fr;max-width:900px}.service-card{text-align:center;padding:4rem}.service-icon{margin:0 auto 2rem}.service-title{margin-bottom:1.5rem;font-size:2rem}.service-time{margin-bottom:2rem;font-size:1.5rem}.service-description{max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.service-details{justify-content:center;gap:1rem}.service-detail-item{padding:.5rem 1rem;font-size:1rem}}.donate-intro-section{-webkit-backdrop-filter:blur(10px);background:#fff9;padding:4rem 1rem}.donate-intro-content{text-align:center;max-width:48rem;margin:0 auto}.donate-section-title{color:#1e293b;text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:700;line-height:1.2}.donate-intro-text{color:#64748b;margin-bottom:0;font-size:1.125rem;line-height:1.7}.giving-options-section{padding:4rem 1rem}.giving-options-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.giving-option-card{-webkit-backdrop-filter:blur(15px);background:#fffc;border:1px solid #fff3;border-radius:1rem;padding:2.5rem;transition:all .3s;position:relative;box-shadow:0 10px 25px #0000001a}.giving-option-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.primary-option{background:linear-gradient(135deg,#d977061a 0%,#ea580c1a 100%);border:2px solid #d977064d}.giving-option-icon{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:flex;box-shadow:0 8px 16px #d977064d}.giving-icon-svg{color:#fff;width:2rem;height:2rem}.giving-option-title{color:#1e293b;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.giving-option-description{color:#64748b;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.giving-option-features{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.giving-feature-item{color:#d97706;background:#d977061a;border:1px solid #d9770633;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.giving-option-address{margin-bottom:1.5rem}.giving-option-address p{color:#64748b;margin-bottom:.5rem;font-size:.95rem}.church-address{background:#d977060d;border:1px solid #d977061a;border-radius:.5rem;padding:1rem;font-family:monospace;font-size:.9rem}.giving-option-contact{margin-bottom:1.5rem}.giving-option-contact p{color:#64748b;margin-bottom:1rem;font-size:.95rem}.btn-giving{cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-giving-primary{color:#fff;background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);box-shadow:0 6px 12px #0000001a}.btn-giving-primary:hover{background:linear-gradient(135deg,#b45309 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 8px 16px #00000026}.btn-giving-secondary{color:#374151;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000001a}.btn-giving-secondary:hover{background:#fef3c7;box-shadow:0 6px 12px #00000026}.donation-impact-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fef3c74d 0%,#fffc 100%);padding:4rem 1rem}.donation-impact-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.impact-card{-webkit-backdrop-filter:blur(15px);text-align:center;background:#ffffffe6;border:1px solid #ffffff4d;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 8px 16px #0000001a}.impact-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000026}.impact-icon{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.5rem;display:flex;box-shadow:0 6px 12px #d977064d}.impact-icon-svg{color:#fff;width:1.75rem;height:1.75rem}.impact-title{color:#1e293b;margin-bottom:1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.impact-description{color:#64748b;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.impact-percentage{flex-direction:column;align-items:center;gap:.25rem;display:flex}.impact-number{color:#d97706;font-size:2rem;font-weight:700;line-height:1}.impact-label{color:#64748b;font-size:.875rem;font-weight:500}.giving-amounts-section{padding:4rem 1rem}.giving-amounts-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.amount-card{-webkit-backdrop-filter:blur(15px);text-align:center;background:#fffc;border:1px solid #ffffff4d;border-radius:1rem;padding:2.5rem;transition:all .3s;position:relative;box-shadow:0 8px 16px #0000001a}.amount-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000026}.featured-amount{background:linear-gradient(135deg,#d977061a 0%,#ea580c1a 100%);border:2px solid #d977064d;transform:scale(1.05)}.amount-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:1rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #d977064d}.amount-title{color:#d97706;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1}.amount-subtitle{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:1rem;font-weight:600}.amount-description{color:#64748b;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.btn-amount{cursor:pointer;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;box-shadow:0 4px 6px #0000001a}.btn-amount:hover{background:#fef3c7;transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.btn-amount-featured{color:#fff;background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border:none;box-shadow:0 6px 12px #0000001a}.btn-amount-featured:hover{background:linear-gradient(135deg,#b45309 0%,#c2410c 100%);box-shadow:0 8px 16px #00000026}.special-funds-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fef3c766 0%,#ffffffe6 100%);padding:4rem 1rem}.special-funds-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.fund-card{-webkit-backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:1rem;padding:2.5rem;transition:all .3s;box-shadow:0 10px 25px #0000001a}.fund-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00000026}.fund-title{color:#1e293b;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.fund-description{color:#64748b;margin-bottom:2rem;font-size:1rem;line-height:1.6}.fund-progress{margin-bottom:2rem}.fund-progress-bar{background:#d977061a;border-radius:.5rem;width:100%;height:.75rem;margin-bottom:.75rem;overflow:hidden}.fund-progress-fill{background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border-radius:.5rem;height:100%;transition:width .3s}.fund-progress-text{color:#64748b;justify-content:space-between;font-size:.875rem;font-weight:500;display:flex}.btn-fund{cursor:pointer;color:#fff;background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border:none;border-radius:.5rem;width:100%;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;box-shadow:0 6px 12px #0000001a}.btn-fund:hover{background:linear-gradient(135deg,#b45309 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 8px 16px #00000026}.giving-transparency-section{padding:4rem 1rem}.transparency-content{max-width:1280px;margin:0 auto}.transparency-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}.transparency-info{-webkit-backdrop-filter:blur(15px);background:#fffc;border:1px solid #fff3;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.transparency-reports{-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#d977061a 0%,#ea580c1a 100%);border:1px solid #d9770633;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.transparency-title{color:#1e293b;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.transparency-text{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.transparency-text:last-child{margin-bottom:0}.btn-transparency{cursor:pointer;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;margin-right:1rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;box-shadow:0 4px 6px #0000001a}.btn-transparency:hover{background:#fef3c7;box-shadow:0 6px 12px #00000026}.giving-testimony-section{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fef3c74d 0%,#fffc 100%);padding:4rem 1rem}.testimony-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}.testimony-card{-webkit-backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 8px 16px #0000001a}.testimony-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000026}.testimony-quote{margin-bottom:1.5rem}.testimony-quote p{color:#374151;padding-left:1.5rem;font-size:1.1rem;font-style:italic;line-height:1.6;position:relative}.testimony-quote p:before{content:"\"";color:#d97706;font-size:2rem;font-weight:700;line-height:1;position:absolute;top:-.25rem;left:0}.testimony-author{text-align:right}.testimony-name{color:#64748b;font-size:.95rem;font-weight:500}.donate-cta-section{padding:4rem 1rem}.donate-cta-content{text-align:center;max-width:48rem;margin:0 auto}.donate-cta-description{color:#64748b;margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.donate-cta-actions{flex-direction:column;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.donate-contact-info{border-top:1px solid #e2e8f0;padding-top:2rem}.contact-info-text{color:#64748b;font-size:.95rem;line-height:1.6}@media (min-width:640px){.donate-intro-section,.giving-options-section,.donation-impact-section,.giving-amounts-section,.special-funds-section,.giving-transparency-section,.giving-testimony-section,.donate-cta-section{padding:4rem 1.5rem}.donate-cta-actions{flex-direction:row}.giving-amounts-grid,.testimony-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.giving-options-grid,.donation-impact-grid{grid-template-columns:repeat(2,1fr)}.giving-amounts-grid{grid-template-columns:repeat(4,1fr)}.transparency-grid{grid-template-columns:repeat(2,1fr)}.testimony-grid{grid-template-columns:repeat(3,1fr)}.donate-section-title{font-size:3rem}}@media (min-width:1024px){.donate-intro-section,.giving-options-section,.donation-impact-section,.giving-amounts-section,.special-funds-section,.giving-transparency-section,.giving-testimony-section,.donate-cta-section{padding:4rem 2rem}.donation-impact-grid{grid-template-columns:repeat(4,1fr)}.donate-section-title{font-size:3.5rem}}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:1rem;width:100%;max-width:500px;max-height:80vh;position:relative;overflow-y:auto;box-shadow:0 25px 50px #00000040}.modal-header{border-bottom:1px solid #d977061a;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;display:flex}.modal-title{color:#1e293b;margin:0;font-size:1.5rem;font-weight:700}.modal-close-btn{cursor:pointer;color:#d97706;background:#d977061a;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.modal-close-btn:hover{background:#d9770633;transform:scale(1.1)}.modal-close-icon{width:1.25rem;height:1.25rem}.modal-body{padding:1.5rem 2rem}.bank-instructions{color:#374151;text-align:center;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.bank-details-container{background:linear-gradient(135deg,#d977060d 0%,#ea580c0d 100%);border:2px solid #d9770633;border-radius:.75rem;margin-bottom:2rem;padding:2rem}.bank-detail-item{border-bottom:1px solid #d977061a;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.bank-detail-item:last-child{border-bottom:none}.bank-detail-label{color:#64748b;font-size:.95rem;font-weight:600}.bank-detail-value{color:#1e293b;background:#d977061a;border-radius:.25rem;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.transfer-notes{background:#ffffffb3;border:1px solid #d977061a;border-radius:.5rem;padding:1.5rem}.transfer-notes-title{color:#1e293b;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.transfer-notes-list{margin:0;padding:0;list-style:none}.transfer-notes-list li{color:#64748b;margin-bottom:.75rem;padding-left:1.5rem;font-size:.95rem;line-height:1.5;position:relative}.transfer-notes-list li:last-child{margin-bottom:0}.transfer-notes-list li:before{content:"•";color:#d97706;font-size:1.2rem;font-weight:700;position:absolute;left:0}.modal-footer{text-align:center;padding:1rem 2rem 2rem}.btn-modal-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border:none;border-radius:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 6px 12px #d977064d}.btn-modal-primary:hover{background:linear-gradient(135deg,#b45309 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 8px 16px #d9770666}@media (min-width:640px){.modal-content{max-width:600px}.modal-header{padding:2.5rem 2.5rem 1.5rem}.modal-body{padding:2rem 2.5rem}.modal-footer{padding:1.5rem 2.5rem 2.5rem}}.worship-schedule-grid{grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto;display:grid}.worship-schedule-card{-webkit-backdrop-filter:blur(15px);text-align:center;background:#ffffffe6;border:1px solid #ffffff4d;border-radius:.75rem;padding:2rem;transition:all .3s;box-shadow:0 6px 12px #0000001a}.worship-schedule-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.worship-schedule-title{color:#1e293b;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.worship-schedule-time{color:#d97706;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.worship-schedule-description{color:#64748b;font-size:1rem;line-height:1.6}@media (min-width:640px){.worship-schedule-grid{grid-template-columns:repeat(1,1fr);gap:2rem}}@media (min-width:768px){.worship-schedule-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.worship-schedule-card{padding:2.5rem}.worship-schedule-title{font-size:1.375rem}.worship-schedule-time{font-size:1.125rem}.worship-schedule-description{font-size:.95rem}}@media (min-width:1024px){.worship-schedule-grid{gap:2.5rem}.worship-schedule-card{padding:3rem}.worship-schedule-title{margin-bottom:1.25rem;font-size:1.5rem}.worship-schedule-time{margin-bottom:1.25rem;font-size:1.25rem}.worship-schedule-description{font-size:1rem}}.btn-priest-contact{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706 0%,#ea580c 100%);border:none;border-radius:.5rem;width:100%;margin-top:1rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;box-shadow:0 4px 6px #0000001a}.btn-priest-contact:hover{background:linear-gradient(135deg,#b45309 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.contact-instructions{color:#374151;text-align:center;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.contact-details-container{background:linear-gradient(135deg,#d977060d 0%,#ea580c0d 100%);border:2px solid #d9770633;border-radius:.75rem;margin-bottom:2rem;padding:2rem}.contact-detail-item{border-bottom:1px solid #d977061a;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.contact-detail-item:last-child{border-bottom:none}.contact-detail-label{color:#64748b;font-size:.95rem;font-weight:600}.contact-detail-value{color:#1e293b;background:#d977061a;border-radius:.25rem;padding:.25rem .5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s}.phone-link:hover,.email-link:hover{color:#d97706;background:#d9770633;transform:scale(1.05)}.contact-notes{background:#ffffffb3;border:1px solid #d977061a;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.contact-notes-title{color:#1e293b;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.contact-notes-list{margin:0;padding:0;list-style:none}.contact-notes-list li{color:#64748b;margin-bottom:.75rem;padding-left:1.5rem;font-size:.95rem;line-height:1.5;position:relative}.contact-notes-list li:last-child{margin-bottom:0}.contact-notes-list li:before{content:"•";color:#d97706;font-size:1.2rem;font-weight:700;position:absolute;left:0}.email-template{background:#ffffffe6;border:1px solid #d977061a;border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.email-template-text{color:#374151;background:#f8fafc;border-left:4px solid #d97706;border-radius:.375rem;padding:1rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6}.email-template-text p{margin-bottom:.75rem}.email-template-text p:last-child{margin-bottom:0}.email-template-text strong{color:#1e293b;font-weight:600}@media (min-width:640px){.contact-detail-item{flex-direction:row;justify-content:space-between}.contact-detail-label{text-align:left}.contact-detail-value{text-align:right}}@media (min-width:768px){.btn-priest-contact{width:auto;min-width:200px}.contact-instructions,.contact-notes-title{font-size:1.25rem}.email-template-text{font-size:.9rem}}.priest-selection-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.priest-selection-card{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffffb3;border:2px solid #d9770633;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex;position:relative}.priest-selection-card:hover{background:linear-gradient(135deg,#d977060d 0%,#ea580c0d 100%);border-color:#d9770666;transform:translateY(-2px);box-shadow:0 8px 16px #d9770633}.priest-selection-info{flex:1}.priest-selection-name{color:#1e293b;margin-bottom:.25rem;font-size:1.25rem;font-weight:700;line-height:1.3}.priest-selection-title{color:#d97706;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.priest-selection-description{color:#64748b;font-size:.9rem;line-height:1.5}.priest-selection-arrow{color:#d97706;width:1.5rem;height:1.5rem;margin-left:1rem;transition:all .2s}.priest-selection-card:hover .priest-selection-arrow{color:#b45309;transform:translate(.25rem)}.btn-modal-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-right:1rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 6px #0000001a}.btn-modal-secondary:hover{background:#fef3c7;border-color:#d97706;transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.modal-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem 2rem;display:flex}.modal-footer button:only-child{margin-right:0}@media (min-width:640px){.priest-selection-grid{gap:1.5rem}.priest-selection-card{padding:2rem}.priest-selection-name{font-size:1.375rem}.priest-selection-title{font-size:.95rem}.priest-selection-description{font-size:1rem}.priest-selection-arrow{width:1.75rem;height:1.75rem;margin-left:1.5rem}}@media (min-width:768px){.modal-footer{flex-wrap:nowrap;justify-content:flex-end}.btn-modal-secondary{margin-right:1rem}}.priest-selection-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#d977061a 0%,#ea580c1a 100%);border-radius:.75rem;transition:opacity .3s;position:absolute;inset:0}.priest-selection-card:hover:before{opacity:1}.priest-selection-card:active{transform:translateY(0);box-shadow:0 4px 8px #d9770626}.form-modal-content{max-width:600px;max-height:90vh}.form-instructions{color:#374151;text-align:center;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.bible-study-form{width:100%}.form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.form-group{margin-bottom:1.5rem}.form-label{color:#1e293b;margin-bottom:.5rem;font-size:.95rem;font-weight:600;line-height:1.4;display:block}.form-input{color:#1e293b;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffffe6;border:2px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-input:focus{background:#fffffff2;border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d977061a}.form-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.form-select{color:#1e293b;-webkit-backdrop-filter:blur(10px);cursor:pointer;box-sizing:border-box;background:#ffffffe6;border:2px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-select:focus{background:#fffffff2;border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d977061a}.form-select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.form-textarea{color:#1e293b;-webkit-backdrop-filter:blur(10px);resize:vertical;box-sizing:border-box;background:#ffffffe6;border:2px solid #e2e8f0;border-radius:.5rem;width:100%;min-height:80px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .2s}.form-textarea:focus{background:#fffffff2;border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d977061a}.form-textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.form-textarea::placeholder{color:#94a3b8;font-style:italic}.form-message{text-align:center;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.95rem;font-weight:500;line-height:1.5}.form-message-success{color:#15803d;background:linear-gradient(135deg,#22c55e1a 0%,#16a34a1a 100%);border:1px solid #22c55e4d}.form-message-error{color:#dc2626;background:linear-gradient(135deg,#ef44441a 0%,#dc26261a 100%);border:1px solid #ef44444d}.form-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.form-input:invalid:not(:focus):not(:placeholder-shown){border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input:valid:not(:focus):not(:placeholder-shown){border-color:#22c55e}.btn-modal-primary:disabled,.btn-modal-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}.form-instructions{font-size:1.25rem}.form-actions{flex-wrap:nowrap;justify-content:flex-end}}@media (min-width:768px){.form-modal-content{max-width:700px}.form-input,.form-select,.form-textarea{padding:.875rem 1.25rem;font-size:1.05rem}.form-label{font-size:1rem}}.form-input:focus,.form-select:focus,.form-textarea:focus{transform:translateY(-1px)}.form-input::placeholder{color:#94a3b8;font-style:italic}.form-label:after{content:""}.form-label:has(+input[required]):after{content:" *";color:#ef4444;font-weight:700}.form-label:has(+select[required]):after{content:" *";color:#ef4444;font-weight:700}.btn-calendar-action{border:2px solid #0000;justify-content:center;align-items:center;gap:.75rem;min-width:280px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 16px #d9770640}.btn-calendar-action:hover{background:linear-gradient(135deg,#b45309 0%,#c2410c 100%);border-color:#fff3;transform:translateY(-3px);box-shadow:0 12px 24px #d9770659}.btn-calendar-action:active{transform:translateY(-1px);box-shadow:0 6px 12px #d977064d}.btn-calendar-icon{color:currentColor;filter:drop-shadow(0 2px 4px #0000001a);width:22px;height:22px;transition:all .3s}.btn-calendar-action:hover .btn-calendar-icon{filter:drop-shadow(0 4px 8px #0003);transform:scale(1.1)rotate(5deg)}.btn-calendar-action:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-calendar-action:hover:before{left:100%}@media (min-width:640px){.btn-calendar-action{min-width:320px;padding:1.125rem 2.5rem;font-size:1.125rem}.btn-calendar-icon{width:24px;height:24px}}@media (min-width:768px){.btn-calendar-action{min-width:350px;padding:1.25rem 3rem;font-size:1.2rem}.btn-calendar-icon{width:26px;height:26px}}.btn-calendar-action:focus{outline:none;box-shadow:0 12px 24px #d9770659,0 0 0 3px #d977064d}.btn-calendar-action:focus-visible{border-color:#fff6}.btn-calendar-action:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-calendar-action:disabled:hover{transform:none;box-shadow:0 8px 16px #d9770640}@media (min-width:768px){.giving-options-grid{grid-template-columns:repeat(2,1fr)}.donation-impact-grid{grid-template-columns:repeat(3,1fr)}.giving-amounts-grid{grid-template-columns:repeat(4,1fr)}.transparency-grid{grid-template-columns:repeat(2,1fr)}.testimony-grid{grid-template-columns:repeat(3,1fr)}.donate-section-title{font-size:3rem}}@media (min-width:480px){.header-content{height:5rem;padding:.875rem 0}.logo-icon{width:4rem;height:4rem;margin-right:.625rem}.logo-title{font-size:1.125rem}.logo-subtitle{font-size:.7rem}.logo-container{max-width:calc(100% - 140px)}}
