*{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:6.5rem;padding:1rem 0}.logo-container{max-width:calc(100% - 120px)}.logo-container,.logo-icon{display:flex;align-items:center;flex-shrink:0}.logo-icon{width:3.5rem;height:3.5rem;background:transparent;border-radius:.5rem;justify-content:center;margin-right:.5rem;padding:.125rem}.logo-image{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:.375rem;transition:all .2s ease}.logo-container:hover .logo-image{transform:scale(1.05);filter:brightness(1.1)}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.125rem}.logo-subtitle{font-size:.75rem;color:#64748b;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{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}.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}}.btn-priest-contact{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);margin-top:1rem;width:100%}.btn-priest-contact:hover{background:linear-gradient(135deg,#b45309,#c2410c);box-shadow:0 6px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.contact-instructions{font-size:1.125rem;color:#374151;margin-bottom:2rem;line-height:1.6;text-align:center}.contact-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}.contact-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(217,119,6,.1)}.contact-detail-item:last-child{border-bottom:none}.contact-detail-label{font-weight:600;color:#64748b;font-size:.95rem}.contact-detail-value{font-weight:700;color:#1e293b;font-size:1rem;background:rgba(217,119,6,.1);padding:.25rem .5rem;border-radius:.25rem;text-decoration:none;transition:all .2s ease}.email-link:hover,.phone-link:hover{background:rgba(217,119,6,.2);color:#d97706;transform:scale(1.05)}.contact-notes{background:rgba(255,255,255,.7);border-radius:.5rem;padding:1.5rem;border:1px solid rgba(217,119,6,.1);margin-bottom:1.5rem}.contact-notes-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.contact-notes-list{list-style:none;padding:0;margin:0}.contact-notes-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#64748b;line-height:1.5;font-size:.95rem}.contact-notes-list li:last-child{margin-bottom:0}.contact-notes-list li:before{content:"•";position:absolute;left:0;color:#d97706;font-weight:700;font-size:1.2rem}.email-template{background:rgba(255,255,255,.9);border-radius:.5rem;padding:1.5rem;border:1px solid rgba(217,119,6,.1);margin-top:1.5rem}.email-template-text{background:#f8fafc;padding:1rem;border-radius:.375rem;border-left:4px solid #d97706;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:#374151}.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{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.priest-selection-card{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(217,119,6,.2);border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;position:relative}.priest-selection-card:hover{border-color:rgba(217,119,6,.4);background:linear-gradient(135deg,rgba(217,119,6,.05),rgba(234,88,12,.05));transform:translateY(-2px);box-shadow:0 8px 16px rgba(217,119,6,.2)}.priest-selection-info{flex:1}.priest-selection-name{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.25rem;line-height:1.3}.priest-selection-title{font-size:.875rem;font-weight:600;color:#d97706;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.priest-selection-description{color:#64748b;line-height:1.5;font-size:.9rem}.priest-selection-arrow{width:1.5rem;height:1.5rem;color:#d97706;margin-left:1rem;transition:all .2s ease}.priest-selection-card:hover .priest-selection-arrow{transform:translateX(.25rem);color:#b45309}.btn-modal-secondary{background:white;color:#374151;padding:.875rem 2rem;border-radius:.5rem;font-weight:600;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px rgba(0,0,0,.1);font-size:1rem;margin-right:1rem}.btn-modal-secondary:hover{background:#fef3c7;box-shadow:0 6px 12px rgba(0,0,0,.15);transform:translateY(-1px);border-color:#d97706}.modal-footer{padding:1rem 2rem 2rem;text-align:center;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.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:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(234,88,12,.1));border-radius:.75rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.priest-selection-card:hover:before{opacity:1}.priest-selection-card:active{transform:translateY(0);box-shadow:0 4px 8px rgba(217,119,6,.15)}.form-modal-content{max-width:600px;max-height:90vh}.form-instructions{font-size:1.125rem;color:#374151;margin-bottom:2rem;line-height:1.6;text-align:center}.bible-study-form{width:100%}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}.form-group,.form-row{margin-bottom:1.5rem}.form-label{display:block;font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;line-height:1.4}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#1e293b;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1);background:rgba(255,255,255,.95)}.form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#1e293b;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease;cursor:pointer;box-sizing:border-box}.form-select:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1);background:rgba(255,255,255,.95)}.form-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#1e293b;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease;resize:vertical;min-height:80px;font-family:inherit;line-height:1.5;box-sizing:border-box}.form-textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1);background:rgba(255,255,255,.95)}.form-textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-textarea::placeholder{color:#94a3b8;font-style:italic}.form-message{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5;text-align:center;font-weight:500}.form-message-success{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(22,163,74,.1));border:1px solid rgba(34,197,94,.3);color:#15803d}.form-message-error{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.1));border:1px solid rgba(239,68,68,.3);color:#dc2626}.form-actions{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.form-input:invalid:not(:focus):not(:placeholder-shown){border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.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{justify-content:flex-end;flex-wrap:nowrap}}@media (min-width:768px){.form-modal-content{max-width:700px}.form-input,.form-select,.form-textarea{font-size:1.05rem;padding:.875rem 1.25rem}.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,.form-label:has(+select[required]):after{content:" *";color:#ef4444;font-weight:700}.btn-calendar-action{display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 8px 16px rgba(217,119,6,.25);border:2px solid transparent;min-width:280px;font-size:1.1rem;font-weight:600;padding:1rem 2rem}.btn-calendar-action:hover{background:linear-gradient(135deg,#b45309,#c2410c);box-shadow:0 12px 24px rgba(217,119,6,.35);transform:translateY(-3px);border-color:rgba(255,255,255,.2)}.btn-calendar-action:active{transform:translateY(-1px);box-shadow:0 6px 12px rgba(217,119,6,.3)}.btn-calendar-icon{width:22px;height:22px;color:currentColor;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.btn-calendar-action:hover .btn-calendar-icon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.btn-calendar-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;pointer-events:none}.btn-calendar-action:hover:before{left:100%}@media (min-width:640px){.btn-calendar-action{min-width:320px;font-size:1.125rem;padding:1.125rem 2.5rem}.btn-calendar-icon{width:24px;height:24px}}@media (min-width:768px){.btn-calendar-action{min-width:350px;font-size:1.2rem;padding:1.25rem 3rem}.btn-calendar-icon{width:26px;height:26px}}.btn-calendar-action:focus{outline:none;box-shadow:0 12px 24px rgba(217,119,6,.35),0 0 0 3px rgba(217,119,6,.3)}.btn-calendar-action:focus-visible{border-color:rgba(255,255,255,.4)}.btn-calendar-action:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-calendar-action:disabled:hover{transform:none;box-shadow:0 8px 16px rgba(217,119,6,.25)}@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)}}