*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1e293b}.page-container{min-height:100vh;background:linear-gradient(135deg,#fef3c7,#ffffff 50%,#fed7aa)}.header{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 25px rgba(0,0,0,.1);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50}.header-container{max-width:1280px;margin:0 auto;padding:0 1rem}.header-content{display:flex;justify-content:space-between;align-items:center;height:5rem}.logo-container{flex-shrink:0}.logo-container,.logo-icon{display:flex;align-items:center}.logo-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:50%;justify-content:center;margin-right:.75rem}.logo-svg{width:1.5rem;height:1.5rem;color:white}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1}.logo-subtitle{font-size:.75rem;color:#64748b;line-height:1}.nav-desktop{display:none;gap:.5rem}.nav-link{padding:.5rem 1rem;border-radius:.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease}.nav-link-desktop{color:#64748b;position:relative}.nav-link-desktop:hover{color:#d97706;background:rgba(254,243,199,.5)}.nav-link-underline{position:absolute;bottom:0;left:0;right:0;height:.125rem;background:#d97706;transform:scaleX(0);transition:transform .2s ease}.nav-link-desktop:hover .nav-link-underline{transform:scaleX(1)}.nav-link-mobile{display:block;color:#1e293b;border-left:4px solid transparent}.nav-link-mobile:hover{color:#d97706;background:#fef3c7;border-left-color:#d97706}.header-actions{gap:1rem}.btn-donate,.header-actions{display:flex;align-items:center}.btn-donate{gap:.5rem;background:linear-gradient(135deg,#d97706,#ea580c);color:white;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-donate:hover{background:linear-gradient(135deg,#b45309,#c2410c);box-shadow:0 6px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-donate-desktop{display:none}.btn-donate-mobile{width:100%;justify-content:center}.btn-icon{width:1rem;height:1rem}.mobile-menu-btn{padding:.75rem;border-radius:.5rem;background:none;border:none;color:#64748b;cursor:pointer;transition:all .2s ease}.mobile-menu-btn:hover{color:#d97706;background:#fef3c7}.mobile-menu-icon{width:1.5rem;height:1.5rem}.mobile-nav{display:block}.mobile-nav-content{padding:1rem;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-donate{padding-top:1rem}.hero-image-section{position:relative;width:100%;height:70vh;min-height:500px;overflow:hidden}.hero-image-container{position:relative;width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(30,41,59,.7),rgba(30,41,59,.5) 50%,rgba(217,119,6,.3));display:flex;align-items:center;justify-content:center}.hero-image-content{text-align:center;max-width:64rem;padding:0 1rem;color:white}.hero-image-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-image-description{font-size:1.25rem;margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto;text-shadow:1px 1px 2px rgba(0,0,0,.3);opacity:.95}.hero-image-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center}.hero-section,.main-content{position:relative}.hero-section{padding:8rem 1rem;text-align:center}.hero-content{max-width:64rem;margin:0 auto}.hero-title{font-size:3rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;line-height:1.1}.hero-description{font-size:1.25rem;color:#64748b;margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto}.hero-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center}.btn-hero{padding:1rem 2rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.btn-hero-primary{background:linear-gradient(135deg,#d97706,#ea580c);color:white;box-shadow:0 8px 16px rgba(0,0,0,.1)}.btn-hero-primary:hover{background:linear-gradient(135deg,#b45309,#c2410c);box-shadow:0 12px 24px rgba(0,0,0,.15);transform:translateY(-2px)}.btn-hero-secondary{background:white;color:#374151;border:1px solid #e2e8f0;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-hero-secondary:hover{background:#fef3c7;box-shadow:0 6px 12px rgba(0,0,0,.15)}.content-section{padding:4rem 1rem}.content-container{max-width:1280px;margin:0 auto}.content-grid{display:grid;grid-template-columns:1fr;gap:2rem}.content-card{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:.75rem;padding:2rem;box-shadow:0 8px 16px rgba(0,0,0,.1);border:1px solid #e2e8f0}.content-card-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.card-icon-svg{width:1.5rem;height:1.5rem;color:white}.content-card-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.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){.btn-donate-desktop,.nav-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{padding:4rem 1rem;background:rgba(255,255,255,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.faith-intro-content{max-width:48rem;margin:0 auto;text-align:center}.faith-section-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;line-height:1.2}.faith-intro-text{font-size:1.125rem;color:#64748b;line-height:1.7;margin-bottom:0}.faith-beliefs-section{padding:4rem 1rem}.faith-beliefs-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}.faith-belief-card{background:rgba(255,255,255,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.faith-belief-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.faith-belief-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 8px 16px rgba(217,119,6,.3)}.belief-icon-svg{width:2rem;height:2rem;color:white}.faith-belief-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3}.faith-belief-description{color:#64748b;line-height:1.6;font-size:1rem}.faith-statement-section{padding:4rem 1rem;background:linear-gradient(135deg,rgba(254,243,199,.3),rgba(255,255,255,.8));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.faith-statement-content{max-width:48rem;margin:0 auto}.faith-statement-text{margin-bottom:3rem}.faith-statement-text p{font-size:1.125rem;color:#374151;line-height:1.7;margin-bottom:1.5rem}.faith-statement-text p:last-child{margin-bottom:0}.faith-cta-section{background:rgba(255,255,255,.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;text-align:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 25px rgba(0,0,0,.1)}.faith-cta-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.faith-cta-description{font-size:1.125rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.faith-cta-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:640px){.faith-beliefs-section,.faith-intro-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-beliefs-section,.faith-intro-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{padding:4rem 1rem;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.church-intro-content{max-width:48rem;margin:0 auto;text-align:center}.church-section-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;line-height:1.2;text-align:center}.church-intro-text{font-size:1.125rem;color:#64748b;line-height:1.7;margin-bottom:0}.church-history-section{padding:4rem 1rem}.church-history-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;max-width:1280px;margin:0 auto}.church-history-text{order:1}.church-history-text .church-section-title{text-align:left;margin-bottom:1.5rem}.church-history-paragraph{font-size:1.125rem;color:#374151;line-height:1.7;margin-bottom:1.5rem}.church-history-paragraph:last-child{margin-bottom:0}.church-history-image{order:2}.history-image{width:100%;height:400px;object-fit:cover;border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,.15)}.clergy-section{padding:4rem 1rem;background:linear-gradient(135deg,rgba(254,243,199,.3),rgba(255,255,255,.8));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.clergy-grid{gap:2rem;max-width:1280px;margin:0 auto}.clergy-card,.clergy-grid{display:grid;grid-template-columns:1fr}.clergy-card{background:rgba(255,255,255,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);gap:1.5rem;align-items:center;transition:all .3s ease}.clergy-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.clergy-image-container{display:flex;justify-content:center}.clergy-image{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #d97706;box-shadow:0 8px 16px rgba(0,0,0,.1)}.clergy-info{text-align:center}.clergy-name{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.clergy-title{font-size:1rem;font-weight:600;color:#d97706;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.clergy-description{color:#64748b;line-height:1.6;font-size:.95rem}.ministries-section{padding:4rem 1rem}.ministries-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}.ministry-card{background:rgba(255,255,255,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2rem;box-shadow:0 8px 16px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;text-align:center}.ministry-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.15)}.ministry-icon{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 6px 12px rgba(217,119,6,.3)}.ministry-icon-svg{width:1.75rem;height:1.75rem;color:white}.ministry-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3}.ministry-description{color:#64748b;line-height:1.6;font-size:.95rem}.worship-times-section{padding:4rem 1rem;background:linear-gradient(135deg,rgba(254,243,199,.4),rgba(255,255,255,.9));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.worship-times-content{max-width:1280px;margin:0 auto}.worship-times-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.worship-time-card{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:.75rem;padding:1.5rem;box-shadow:0 6px 12px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.worship-time-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.worship-time-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.worship-time-details{font-size:1.125rem;font-weight:600;color:#d97706;margin-bottom:.75rem}.worship-time-description{color:#64748b;line-height:1.5;font-size:.9rem}.visit-us-section{padding:4rem 1rem}.visit-us-content{max-width:1280px;margin:0 auto}.visit-us-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.visit-info{background:rgba(255,255,255,.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.visit-info-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.visit-info-text{color:#374151;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.visit-info-text:last-child{margin-bottom:0}.visit-cta{background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(234,88,12,.1));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;text-align:center;border:1px solid rgba(217,119,6,.2);box-shadow:0 10px 25px rgba(0,0,0,.1)}.visit-cta-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.visit-cta-description{font-size:1.125rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.visit-cta-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:640px){.church-history-section,.church-intro-section,.clergy-section,.ministries-section,.visit-us-section,.worship-times-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{grid-template-columns:auto 1fr}.clergy-card,.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-history-section,.church-intro-section,.clergy-section,.ministries-section,.visit-us-section,.worship-times-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{padding:4rem 1rem;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.services-intro-content{max-width:48rem;margin:0 auto;text-align:center}.services-section-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;line-height:1.2;text-align:center}.services-intro-text{font-size:1.125rem;color:#64748b;line-height:1.7;margin-bottom:0}.weekly-services-section{padding:4rem 1rem}.weekly-services-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}.service-card{background:rgba(255,255,255,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.primary-service{background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(234,88,12,.1));border:2px solid rgba(217,119,6,.3)}.service-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 8px 16px rgba(217,119,6,.3)}.service-icon-svg{width:2rem;height:2rem;color:white}.service-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;line-height:1.3}.service-time{font-size:1.125rem;font-weight:600;color:#d97706;margin-bottom:1rem}.service-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.service-details{display:flex;flex-wrap:wrap;gap:.5rem}.service-detail-item{background:rgba(217,119,6,.1);color:#d97706;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:1px solid rgba(217,119,6,.2)}.sacraments-section{padding:4rem 1rem;background:linear-gradient(135deg,rgba(254,243,199,.3),rgba(255,255,255,.8));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sacraments-intro{max-width:48rem;margin:0 auto 3rem;text-align:center}.sacraments-intro-text{font-size:1.125rem;color:#374151;line-height:1.7}.sacraments-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto}.sacrament-card{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:.75rem;padding:2rem;box-shadow:0 6px 12px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);transition:all .3s ease;text-align:center}.sacrament-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.sacrament-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 6px 12px rgba(217,119,6,.3)}.sacrament-icon-svg{width:1.5rem;height:1.5rem;color:white}.sacrament-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;line-height:1.3}.sacrament-description{color:#64748b;line-height:1.6;font-size:.9rem}.feast-services-section{padding:4rem 1rem}.feast-services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto}.feast-card{background:rgba(255,255,255,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:.75rem;padding:2rem;box-shadow:0 6px 12px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);transition:all .3s ease;text-align:center}.feast-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.major-feast{background:linear-gradient(135deg,rgba(217,119,6,.08),rgba(234,88,12,.08));border:2px solid rgba(217,119,6,.2)}.feast-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 6px 12px rgba(217,119,6,.3)}.feast-icon-svg{width:1.5rem;height:1.5rem;color:white}.feast-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.feast-date{font-size:.95rem;font-weight:600;color:#d97706;margin-bottom:.75rem}.feast-description{color:#64748b;line-height:1.6;font-size:.9rem}.special-services-section{padding:4rem 1rem;background:linear-gradient(135deg,rgba(254,243,199,.4),rgba(255,255,255,.9));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.special-services-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}.special-service-card{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;box-shadow:0 8px 16px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.special-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.15)}.special-service-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3}.special-service-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.special-service-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.special-service-features li{background:rgba(217,119,6,.1);color:#d97706;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:1px solid rgba(217,119,6,.2);text-align:center}.service-info-section{padding:4rem 1rem}.service-info-content{max-width:1280px;margin:0 auto}.service-info-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.service-info-card{background:rgba(255,255,255,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.service-info-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.service-info-text{color:#374151;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.service-info-text:last-child{margin-bottom:0}.service-contact-section{background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(234,88,12,.1));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;text-align:center;border:1px solid rgba(217,119,6,.2);box-shadow:0 10px 25px rgba(0,0,0,.1)}.service-contact-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.service-contact-description{font-size:1.125rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.service-contact-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:640px){.feast-services-section,.sacraments-section,.service-info-section,.services-intro-section,.special-services-section,.weekly-services-section{padding:4rem 1.5rem}.service-contact-actions{flex-direction:row}.feast-services-grid,.sacraments-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)}.feast-services-grid,.sacraments-grid{grid-template-columns:repeat(3,1fr)}.service-info-grid,.special-services-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{padding:4rem;text-align:center}.service-icon{margin:0 auto 2rem}.service-title{font-size:2rem;margin-bottom:1.5rem}.service-time{font-size:1.5rem;margin-bottom:2rem}.service-description{font-size:1.125rem;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.service-details{justify-content:center;gap:1rem}.service-detail-item{padding:.5rem 1rem;font-size:1rem}}.donate-intro-section{padding:4rem 1rem;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.donate-intro-content{max-width:48rem;margin:0 auto;text-align:center}.donate-section-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;line-height:1.2;text-align:center}.donate-intro-text{font-size:1.125rem;color:#64748b;line-height:1.7;margin-bottom:0}.giving-options-section{padding:4rem 1rem}.giving-options-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}.giving-option-card{background:rgba(255,255,255,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative}.giving-option-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.primary-option{background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(234,88,12,.1));border:2px solid rgba(217,119,6,.3)}.giving-option-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 8px 16px rgba(217,119,6,.3)}.giving-icon-svg{width:2rem;height:2rem;color:white}.giving-option-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3}.giving-option-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.giving-option-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.giving-feature-item{background:rgba(217,119,6,.1);color:#d97706;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:1px solid rgba(217,119,6,.2)}.giving-option-address{margin-bottom:1.5rem}.giving-option-address p{color:#64748b;margin-bottom:.5rem;font-size:.95rem}.church-address{background:rgba(217,119,6,.05);padding:1rem;border-radius:.5rem;border:1px solid rgba(217,119,6,.1);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{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;font-size:.95rem;width:100%}.btn-giving-primary{background:linear-gradient(135deg,#d97706,#ea580c);color:white;box-shadow:0 6px 12px rgba(0,0,0,.1)}.btn-giving-primary:hover{background:linear-gradient(135deg,#b45309,#c2410c);box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-giving-secondary{background:white;color:#374151;border:1px solid #e2e8f0;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-giving-secondary:hover{background:#fef3c7;box-shadow:0 6px 12px rgba(0,0,0,.15)}.donation-impact-section{padding:4rem 1rem;background:linear-gradient(135deg,rgba(254,243,199,.3),rgba(255,255,255,.8));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.donation-impact-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}.impact-card{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2rem;box-shadow:0 8px 16px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);transition:all .3s ease;text-align:center}.impact-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.15)}.impact-icon{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 6px 12px rgba(217,119,6,.3)}.impact-icon-svg{width:1.75rem;height:1.75rem;color:white}.impact-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3}.impact-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.impact-percentage{display:flex;flex-direction:column;align-items:center;gap:.25rem}.impact-number{font-size:2rem;font-weight:700;color:#d97706;line-height:1}.impact-label{font-size:.875rem;color:#64748b;font-weight:500}.giving-amounts-section{padding:4rem 1rem}.giving-amounts-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}.amount-card{background:rgba(255,255,255,.8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;box-shadow:0 8px 16px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);transition:all .3s ease;text-align:center;position:relative}.amount-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.15)}.featured-amount{background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(234,88,12,.1));border:2px solid rgba(217,119,6,.3);transform:scale(1.05)}.amount-badge{position:absolute;top:-.5rem;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#d97706,#ea580c);color:white;padding:.375rem 1rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 8px rgba(217,119,6,.3)}.amount-title{font-size:2.5rem;font-weight:700;color:#d97706;margin-bottom:.5rem;line-height:1}.amount-subtitle{font-size:1rem;font-weight:600;color:#64748b;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.amount-description{color:#64748b;line-height:1.6;margin-bottom:2rem;font-size:.95rem}.btn-amount{padding:.875rem 1.5rem;border-radius:.5rem;font-weight:500;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;font-size:.95rem;width:100%;background:white;color:#374151;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-amount:hover{background:#fef3c7;box-shadow:0 6px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-amount-featured{background:linear-gradient(135deg,#d97706,#ea580c);color:white;border:none;box-shadow:0 6px 12px rgba(0,0,0,.1)}.btn-amount-featured:hover{background:linear-gradient(135deg,#b45309,#c2410c);box-shadow:0 8px 16px rgba(0,0,0,.15)}.special-funds-section{padding:4rem 1rem;background:linear-gradient(135deg,rgba(254,243,199,.4),rgba(255,255,255,.9));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.special-funds-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}.fund-card{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.fund-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.fund-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3}.fund-description{color:#64748b;line-height:1.6;font-size:1rem}.fund-description,.fund-progress{margin-bottom:2rem}.fund-progress-bar{width:100%;height:.75rem;background:rgba(217,119,6,.1);border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.fund-progress-fill{height:100%;background:linear-gradient(135deg,#d97706,#ea580c);border-radius:.5rem;transition:width .3s ease}.fund-progress-text{display:flex;justify-content:space-between;font-size:.875rem;color:#64748b;font-weight:500}.btn-fund{padding:.875rem 1.5rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;font-size:.95rem;width:100%;background:linear-gradient(135deg,#d97706,#ea580c);color:white;box-shadow:0 6px 12px rgba(0,0,0,.1)}.btn-fund:hover{background:linear-gradient(135deg,#b45309,#c2410c);box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-1px)}.giving-transparency-section{padding:4rem 1rem}.transparency-content{max-width:1280px;margin:0 auto}.transparency-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.transparency-info{background:rgba(255,255,255,.8);border-radius:1rem;border:1px solid rgba(255,255,255,.2)}.transparency-info,.transparency-reports{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:2.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1)}.transparency-reports{background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(234,88,12,.1));border-radius:1rem;border:1px solid rgba(217,119,6,.2)}.transparency-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.transparency-text{color:#374151;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.transparency-text:last-child{margin-bottom:0}.btn-transparency{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;font-size:.9rem;background:white;color:#374151;margin-right:1rem;margin-bottom:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-transparency:hover{background:#fef3c7;box-shadow:0 6px 12px rgba(0,0,0,.15)}.giving-testimony-section{padding:4rem 1rem;background:linear-gradient(135deg,rgba(254,243,199,.3),rgba(255,255,255,.8));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.testimony-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}.testimony-card{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:1rem;padding:2rem;box-shadow:0 8px 16px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.testimony-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.15)}.testimony-quote{margin-bottom:1.5rem}.testimony-quote p{font-style:italic;color:#374151;line-height:1.6;font-size:1.1rem;position:relative;padding-left:1.5rem}.testimony-quote p:before{content:'"';position:absolute;left:0;top:-.25rem;font-size:2rem;color:#d97706;font-weight:700;line-height:1}.testimony-author{text-align:right}.testimony-name{color:#64748b;font-weight:500;font-size:.95rem}.donate-cta-section{padding:4rem 1rem}.donate-cta-content{max-width:48rem;margin:0 auto;text-align:center}.donate-cta-description{font-size:1.125rem;color:#64748b;line-height:1.7;margin-bottom:2rem}.donate-cta-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:2rem}.donate-contact-info{padding-top:2rem;border-top:1px solid #e2e8f0}.contact-info-text{color:#64748b;font-size:.95rem;line-height:1.6}@media (min-width:640px){.donate-cta-section,.donate-intro-section,.donation-impact-section,.giving-amounts-section,.giving-options-section,.giving-testimony-section,.giving-transparency-section,.special-funds-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){.donation-impact-grid,.giving-options-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-cta-section,.donate-intro-section,.donation-impact-section,.giving-amounts-section,.giving-options-section,.giving-testimony-section,.giving-transparency-section,.special-funds-section{padding:4rem 2rem}.donation-impact-grid{grid-template-columns:repeat(4,1fr)}.donate-section-title{font-size:3.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1rem;box-shadow:0 25px 50px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.2);max-width:500px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(217,119,6,.1)}.modal-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.modal-close-btn{padding:.5rem;background:rgba(217,119,6,.1);border:none;border-radius:.5rem;cursor:pointer;color:#d97706;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:rgba(217,119,6,.2);transform:scale(1.1)}.modal-close-icon{width:1.25rem;height:1.25rem}.modal-body{padding:1.5rem 2rem}.bank-instructions{font-size:1.125rem;color:#374151;margin-bottom:2rem;line-height:1.6;text-align:center}.bank-details-container{background:linear-gradient(135deg,rgba(217,119,6,.05),rgba(234,88,12,.05));border:2px solid rgba(217,119,6,.2);border-radius:.75rem;padding:2rem;margin-bottom:2rem}.bank-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(217,119,6,.1)}.bank-detail-item:last-child{border-bottom:none}.bank-detail-label{font-weight:600;color:#64748b;font-size:.95rem}.bank-detail-value{font-weight:700;color:#1e293b;font-size:1rem;font-family:Courier New,monospace;background:rgba(217,119,6,.1);padding:.25rem .5rem;border-radius:.25rem}.transfer-notes{background:rgba(255,255,255,.7);border-radius:.5rem;padding:1.5rem;border:1px solid rgba(217,119,6,.1)}.transfer-notes-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.transfer-notes-list{list-style:none;padding:0;margin:0}.transfer-notes-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#64748b;line-height:1.5;font-size:.95rem}.transfer-notes-list li:last-child{margin-bottom:0}.transfer-notes-list li:before{content:"•";position:absolute;left:0;color:#d97706;font-weight:700;font-size:1.2rem}.modal-footer{padding:1rem 2rem 2rem;text-align:center}.btn-modal-primary{background:linear-gradient(135deg,#d97706,#ea580c);color:white;padding:.875rem 2rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 12px rgba(217,119,6,.3);font-size:1rem}.btn-modal-primary:hover{background:linear-gradient(135deg,#b45309,#c2410c);box-shadow:0 8px 16px rgba(217,119,6,.4);transform:translateY(-1px)}@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{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto}.worship-schedule-card{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:.75rem;padding:2rem;box-shadow:0 6px 12px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);transition:all .3s ease;text-align:center}.worship-schedule-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.worship-schedule-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3}.worship-schedule-time{font-size:1.25rem;font-weight:600;color:#d97706;margin-bottom:1rem}.worship-schedule-description{color:#64748b;line-height:1.6;font-size:1rem}@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{font-size:1.5rem;margin-bottom:1.25rem}.worship-schedule-time{font-size:1.25rem;margin-bottom:1.25rem}.worship-schedule-description{font-size:1rem}}