.page-module___8aEwW__page{--background:#fafafa;--foreground:#fff;--text-primary:#000;--text-secondary:#666;--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;--button-secondary-border:#ebebeb;min-height:100vh;font-family:var(--font-geist-sans);background-color:var(--background);justify-content:center;align-items:center;display:flex}.page-module___8aEwW__main{background-color:var(--foreground);flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;min-width:100%;min-height:100vh;display:flex}.page-module___8aEwW__intro{text-align:left;flex-direction:column;align-items:flex-start;gap:24px;display:flex}.page-module___8aEwW__intro h1{letter-spacing:-2.4px;text-wrap:balance;max-width:320px;color:var(--text-primary);font-size:40px;font-weight:600;line-height:48px}.page-module___8aEwW__intro p{text-wrap:balance;max-width:440px;color:var(--text-secondary);font-size:18px;line-height:32px}.page-module___8aEwW__intro a{color:var(--text-primary);font-weight:500}.page-module___8aEwW__ctas{flex-direction:row;gap:16px;width:100%;max-width:440px;font-size:14px;display:flex}.page-module___8aEwW__ctas a{cursor:pointer;border:1px solid #0000;border-radius:128px;justify-content:center;align-items:center;width:fit-content;height:40px;padding:0 16px;font-weight:500;transition:all .2s;display:flex}a.page-module___8aEwW__primary{background:var(--text-primary);color:var(--background);gap:8px}a.page-module___8aEwW__secondary{border-color:var(--button-secondary-border)}@media (hover:hover) and (pointer:fine){a.page-module___8aEwW__primary:hover{background:var(--button-primary-hover);border-color:#0000}a.page-module___8aEwW__secondary:hover{background:var(--button-secondary-hover);border-color:#0000}}@media (max-width:600px){.page-module___8aEwW__main{width:100%;min-width:100%;max-width:100%}.page-module___8aEwW__intro{gap:16px}.page-module___8aEwW__intro h1{letter-spacing:-1.92px;font-size:32px;line-height:40px}}@media (prefers-color-scheme:dark){.page-module___8aEwW__logo{filter:invert()}.page-module___8aEwW__page{--background:#000;--foreground:#000;--text-primary:#ededed;--text-secondary:#999;--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a;--button-secondary-border:#1a1a1a}}
.Header-module__GPz-la__main-header{width:100%;height:var(--nav-height,80px);background-color:var(--color-white,#fff);z-index:1000;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 10px #0000001a}.Header-module__GPz-la__scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000014;height:calc(var(--nav-height,80px) - 10px)!important;background-color:#fffffff2!important}.Header-module__GPz-la__nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.Header-module__GPz-la__logo{color:var(--color-blue-deep,#1e3a8a);padding:1rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:transform .3s}.Header-module__GPz-la__logo-text{align-items:center;font-size:1rem;display:flex}.Header-module__GPz-la__logo:hover{transform:scale(1.02)}.Header-module__GPz-la__logo .Header-module__GPz-la__highlight{color:var(--color-gold,#b8860b)}.Header-module__GPz-la__desktop{display:inline}.Header-module__GPz-la__mobile{font-size:2rem;display:none}@media (max-width:1100px){.Header-module__GPz-la__desktop{display:none}.Header-module__GPz-la__mobile{display:inline}}.Header-module__GPz-la__nav-links{display:none}.Header-module__GPz-la__nav-actions{align-items:center;margin-left:2rem;display:flex}.Header-module__GPz-la__social-btn{background-color:var(--color-blue-light,#e0e7ff);color:var(--color-blue-deep,#1e3a8a);border-radius:20px;justify-content:center;align-items:center;width:auto;max-width:160px;margin:.5rem;padding:1rem;font-size:1.5rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.Header-module__GPz-la__social-btn:hover{background-color:var(--color-gold,#b8860b);color:#fff;transform:translateY(-3px)scale(1.1)}.Header-module__GPz-la__social-btn.Header-module__GPz-la__catechesis{background-color:var(--color-blue-light,#e0e7ff);color:var(--color-blue-deep,#1e3a8a);border-radius:20px;justify-content:center;align-items:center;width:auto;max-width:160px;margin:.5rem 1rem .5rem .5rem;padding:1rem;font-size:1.5rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.Header-module__GPz-la__social-btn.Header-module__GPz-la__catechesis span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (min-width:1101px){.Header-module__GPz-la__nav-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.Header-module__GPz-la__nav-links a{color:var(--color-text,#333);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.Header-module__GPz-la__nav-links a:hover{color:var(--color-blue-deep,#1e3a8a)}.Header-module__GPz-la__nav-links a:after{content:"";background-color:var(--color-gold,#b8860b);width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.Header-module__GPz-la__nav-links a:hover:after{width:100%}.Header-module__GPz-la__mobile-menu-toggle{display:none}}@media (max-width:1100px){.Header-module__GPz-la__mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.Header-module__GPz-la__bar{background-color:var(--color-blue-deep,#1e3a8a);border-radius:3px;width:25px;height:3px;transition:all .3s}.Header-module__GPz-la__mobile-menu-toggle.Header-module__GPz-la__active .Header-module__GPz-la__bar{background-color:#fff}.Header-module__GPz-la__mobile-menu-toggle.Header-module__GPz-la__active .Header-module__GPz-la__bar:first-child{transform:translateY(8px)rotate(45deg)}.Header-module__GPz-la__mobile-menu-toggle.Header-module__GPz-la__active .Header-module__GPz-la__bar:nth-child(2){opacity:0;transform:translate(-10px)}.Header-module__GPz-la__mobile-menu-toggle.Header-module__GPz-la__active .Header-module__GPz-la__bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.Header-module__GPz-la__nav-links.Header-module__GPz-la__active{background:var(--color-blue-deep,#1e3a8a);z-index:1000;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100vh;padding:2rem;animation:.3s forwards Header-module__GPz-la__fadeIn;display:flex;position:fixed;top:0;left:0}.Header-module__GPz-la__nav-links.Header-module__GPz-la__active a{color:#fff;font-size:1.75rem;font-weight:700;text-decoration:none;transition:color .3s}.Header-module__GPz-la__nav-links.Header-module__GPz-la__active a:hover{color:var(--color-gold,#b8860b)}}@keyframes Header-module__GPz-la__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.Footer-module__as8s1W__main-footer{background-color:var(--color-blue-deep,#1a237e);color:var(--color-white,#fff);padding-top:var(--spacing-lg,3rem);width:100%}.Footer-module__as8s1W__container-footer-grid{max-width:1200px;padding:0 1.5rem var(--spacing-lg,3rem);gap:var(--spacing-lg,2rem);grid-template-columns:1fr;margin:0 auto;display:grid}.Footer-module__as8s1W__footer-brand h3{color:var(--color-gold,#b8860b);margin-bottom:1rem;font-size:1.5rem}.Footer-module__as8s1W__footer-brand p{color:#ffffffb3;max-width:300px;font-size:.9rem;line-height:1.6}.Footer-module__as8s1W__footer-links h4,.Footer-module__as8s1W__footer-contact h4,.Footer-module__as8s1W__footer-social h4{color:var(--color-white,#fff);margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.Footer-module__as8s1W__footer-links ul{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.Footer-module__as8s1W__footer-links a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:all .2s}.Footer-module__as8s1W__footer-links a:hover{color:var(--color-gold,#b8860b);padding-left:5px}.Footer-module__as8s1W__contact-list{flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.Footer-module__as8s1W__contact-list li{color:#ffffffb3;align-items:flex-start;gap:.8rem;font-size:.9rem;display:flex}.Footer-module__as8s1W__contact-list a{color:inherit;text-decoration:none;transition:all .2s}.Footer-module__as8s1W__contact-list a:hover{color:var(--color-gold,#b8860b)}.Footer-module__as8s1W__footer-social p{color:#ffffffb3;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.Footer-module__as8s1W__social-icons{gap:1rem;display:flex}.Footer-module__as8s1W__main-footer .social-icon{color:var(--color-white,#fff);background-color:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.Footer-module__as8s1W__main-footer .social-icon:hover{background-color:var(--color-gold,#b8860b);color:var(--color-blue-deep,#1a237e);transform:translateY(-3px)}.Footer-module__as8s1W__footer-bottom{text-align:center;background-color:#0003;border-top:1px solid #ffffff1a;padding:1.5rem 0}.Footer-module__as8s1W__footer-bottom p{color:#ffffff80;margin-bottom:.5rem;font-size:.8rem}.Footer-module__as8s1W__dev-credits{font-size:.7rem!important}@media (min-width:768px){.Footer-module__as8s1W__container-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Footer-module__as8s1W__container-footer-grid{grid-template-columns:repeat(4,1fr)}}
.Hero-module__oEVfFq__hero{text-align:center;width:100%;height:90vh;color:var(--color-white,#fff);justify-content:center;align-items:center;margin-top:10vh;display:flex;position:relative;overflow:hidden}.Hero-module__oEVfFq__heroImage{object-position:center;z-index:1!important}.Hero-module__oEVfFq__heroOverlay{z-index:2;background:linear-gradient(#000000b3,#1a237e80);width:100%;height:100%;position:absolute;top:0;left:0}.Hero-module__oEVfFq__heroContent{z-index:3;width:100%;max-width:90%;padding:0 1.5rem;position:relative}@media (min-width:1200px){.Hero-module__oEVfFq__heroContent{max-width:1200px}}.Hero-module__oEVfFq__heroContent h1{font-size:var(--font-size-lg,1.5rem);text-shadow:0 2px 15px #000c;color:var(--color-white,#fff);margin-bottom:var(--spacing-sm,1rem);font-weight:400;line-height:.9}.Hero-module__oEVfFq__heroTagline{font-size:var(--font-size-lg,1.55rem);margin-bottom:var(--spacing-lg,2.5rem);text-shadow:0 2px 8px #0009;color:#ffffffe6;font-style:italic;font-weight:400}.Hero-module__oEVfFq__heroActions{gap:var(--spacing-sm,1rem);flex-direction:column;align-items:center;display:flex}.Hero-module__oEVfFq__btnPrimary,.Hero-module__oEVfFq__btnSecondary{text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:50px;width:100%;max-width:18rem;padding:1rem 2.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block;box-shadow:0 4px 15px #0000004d}.Hero-module__oEVfFq__btnPrimary{background-color:var(--color-gold,#b8860b);color:var(--color-white,#fff);border:none}.Hero-module__oEVfFq__btnSecondary{color:var(--color-white,#fff);border:2px solid var(--color-white,#fff);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff26}.Hero-module__oEVfFq__btnPrimary:hover,.Hero-module__oEVfFq__btnSecondary:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0006}.Hero-module__oEVfFq__btnPrimary:hover{background-color:#d4a017}.Hero-module__oEVfFq__btnSecondary:hover{background-color:var(--color-white,#fff);color:var(--color-blue-deep,#1a237e)}@media (min-width:768px){.Hero-module__oEVfFq__heroContent h1{font-size:var(--font-size-xxl,4.5rem)}.Hero-module__oEVfFq__heroTagline{font-size:1.75rem}.Hero-module__oEVfFq__heroActions{justify-content:center;gap:var(--spacing-md,1.5rem);flex-direction:row}.Hero-module__oEVfFq__btnPrimary,.Hero-module__oEVfFq__btnSecondary{width:auto}}.Hero-module__oEVfFq__fadein{animation:1.2s ease-out Hero-module__oEVfFq__fadeIn}@keyframes Hero-module__oEVfFq__fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Hero-module__oEVfFq__heroTagline{animation:1.5s ease-out .5s both Hero-module__oEVfFq__fadeInDelayed}@keyframes Hero-module__oEVfFq__fadeInDelayed{0%{opacity:0}to{opacity:1}}
.About-module__5_NaKq__about{background-color:var(--color-white,#fff);padding:var(--spacing-xxl,5rem)0;width:100%}.About-module__5_NaKq__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.About-module__5_NaKq__sectionIntro{text-align:center;margin-bottom:var(--spacing-xl,4rem)}.About-module__5_NaKq__sectionSubtitle{color:var(--color-gold,#b8860b);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.About-module__5_NaKq__sectionIntro h2{color:var(--color-blue-deep,#1e3a8a);margin:0;font-size:2.5rem}.About-module__5_NaKq__divider{background-color:var(--color-gold,#b8860b);width:60px;height:3px;margin:1.5rem auto}.About-module__5_NaKq__pastoralMessage{color:var(--color-text-light,#666);max-width:700px;margin:0 auto;font-size:1.2rem;font-style:italic;line-height:1.6}.About-module__5_NaKq__aboutGrid{gap:var(--spacing-md,2rem);grid-template-columns:1fr;display:grid}.About-module__5_NaKq__aboutCard{background-color:var(--color-beige,#f9f6f0);padding:var(--spacing-lg,2.5rem);text-align:center;border:1px solid #b8860b1a;border-radius:20px;transition:all .3s}.About-module__5_NaKq__aboutCard:hover{background-color:var(--color-white,#fff);border-color:var(--color-gold,#b8860b);transform:translateY(-10px);box-shadow:0 15px 35px #00000014}.About-module__5_NaKq__cardIcon{margin-bottom:1.5rem;font-size:3rem;display:block}.About-module__5_NaKq__aboutCard h3{color:var(--color-blue-deep,#1e3a8a);margin-bottom:1rem;font-size:1.5rem}.About-module__5_NaKq__aboutCard p{color:var(--color-text-light,#555);font-size:1rem;line-height:1.8}@media (min-width:768px){.About-module__5_NaKq__aboutGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.About-module__5_NaKq__aboutGrid{grid-template-columns:repeat(3,1fr)}}
.Clergy-module__MwGGzq__clergySection{padding:var(--spacing-xxl,6rem)0;background-color:var(--color-bg-light,#f8f9fa);width:100%;position:relative;overflow:hidden}.Clergy-module__MwGGzq__clergySection:before{content:"";pointer-events:none;background:radial-gradient(circle at 5% 5%,#2563eb0d 0%,#0000 50%);height:100%;position:absolute;top:0;left:0;right:0}.Clergy-module__MwGGzq__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Clergy-module__MwGGzq__sectionHeader{text-align:center;max-width:700px;margin:0 auto 4rem}.Clergy-module__MwGGzq__sectionTitle{color:var(--color-blue-deep,#1a237e);letter-spacing:-1px;margin-bottom:1rem;font-size:2.8rem;font-weight:800}.Clergy-module__MwGGzq__sectionSubtitle{color:var(--color-text-light,#666);font-size:1.15rem;line-height:1.6}.Clergy-module__MwGGzq__clergyGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;gap:2.5rem;display:grid}.Clergy-module__MwGGzq__clergyCard{background:#fff;border:1px solid #00000008;border-radius:24px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s;overflow:hidden;box-shadow:0 10px 30px #0000000d}.Clergy-module__MwGGzq__clergyCard:hover{transform:translateY(-12px);box-shadow:0 20px 40px #1a237e1f}.Clergy-module__MwGGzq__cardImage{background-color:#f1f5f9;width:100%;height:350px;position:relative;overflow:hidden}.Clergy-module__MwGGzq__cardImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.Clergy-module__MwGGzq__clergyCard:hover .Clergy-module__MwGGzq__cardImage img{transform:scale(1.08)}.Clergy-module__MwGGzq__cardContent{text-align:left;padding:2.2rem;position:relative}.Clergy-module__MwGGzq__roleBadge{background-color:var(--color-blue-light,#e8eaf6);color:var(--color-blue-deep,#1a237e);text-transform:uppercase;letter-spacing:.8px;border:1px solid #1a237e1a;border-radius:50px;margin-bottom:1.2rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.Clergy-module__MwGGzq__cardTitle{color:var(--color-text,#333);margin-bottom:.8rem;font-size:1.6rem;font-weight:700}.Clergy-module__MwGGzq__cardDescription{color:var(--color-text-light,#555);-webkit-box-orient:vertical;font-size:1rem;line-height:1.7;display:-webkit-box;overflow:hidden}@media (max-width:768px){.Clergy-module__MwGGzq__sectionTitle{font-size:2.2rem}.Clergy-module__MwGGzq__cardImage{height:300px}.Clergy-module__MwGGzq__cardContent{padding:1.5rem}.Clergy-module__MwGGzq__clergyGrid{gap:1.5rem}}@media (max-width:480px){.Clergy-module__MwGGzq__sectionTitle{font-size:1.8rem}.Clergy-module__MwGGzq__clergyCard{max-width:100%}}
.Schedules-module__AU_f6a__schedules{background-color:var(--color-bg-beige,#f9f6f2);padding:var(--spacing-xxl,6rem)0;width:100%}.Schedules-module__AU_f6a__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Schedules-module__AU_f6a__sectionIntro{text-align:center;margin-bottom:var(--spacing-lg,4rem)}.Schedules-module__AU_f6a__sectionTitle{color:var(--color-blue-deep,#1e3a8a);margin-bottom:1rem;font-size:2rem;font-weight:700}.Schedules-module__AU_f6a__sectionSubtitle{color:var(--color-gold,#b8860b);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.Schedules-module__AU_f6a__divider{background-color:var(--color-gold,#b8860b);width:60px;height:3px;margin:1rem auto}.Schedules-module__AU_f6a__schedulesGrid{grid-template-columns:1fr;align-items:stretch;gap:2rem;display:grid}.Schedules-module__AU_f6a__scheduleCard,.Schedules-module__AU_f6a__scheduleCardHighlight{background-color:var(--color-white,#fff);border-radius:24px;flex-direction:column;height:100%;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 25px #0000000d}.Schedules-module__AU_f6a__scheduleCard:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.Schedules-module__AU_f6a__scheduleCardHighlight{border:2px solid var(--color-gold,#b8860b);z-index:2;background-color:#fff;position:relative;transform:scale(1.05)}.Schedules-module__AU_f6a__scheduleCardHighlight:after{content:"Principal";background:var(--color-gold,#b8860b);color:#fff;text-transform:uppercase;border-radius:20px;padding:2px 15px;font-size:.7rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.Schedules-module__AU_f6a__cardHeader{text-align:center;border-bottom:1px solid #b8860b1a;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.Schedules-module__AU_f6a__cardIcon{margin-bottom:.5rem;font-size:2rem}.Schedules-module__AU_f6a__cardTitle{color:var(--color-blue-deep,#1e3a8a);margin:0;font-size:1.4rem;font-weight:700}.Schedules-module__AU_f6a__scheduleList{flex-grow:1;margin:0;padding:0;list-style:none}.Schedules-module__AU_f6a__scheduleList li{border-bottom:1px dashed #00000014;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.Schedules-module__AU_f6a__scheduleList li:last-child{border-bottom:none}.Schedules-module__AU_f6a__label{color:var(--color-text,#333);font-size:.95rem;font-weight:600}.Schedules-module__AU_f6a__time{color:var(--color-gold,#b8860b);text-align:right;background:#b8860b0d;border-radius:8px;padding:4px 10px;font-size:1rem;font-weight:800}@media (min-width:992px){.Schedules-module__AU_f6a__schedulesGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width:991px){.Schedules-module__AU_f6a__scheduleCardHighlight{margin:1rem 0;transform:scale(1)}.Schedules-module__AU_f6a__schedules{padding:60px 0}}
.Sacraments-module__8ywzQq__sacraments{background-color:var(--color-white,#fff);width:100%;padding:5rem 0}.Sacraments-module__8ywzQq__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Sacraments-module__8ywzQq__sectionIntro{text-align:center;margin-bottom:60px}.Sacraments-module__8ywzQq__sectionTitle{color:var(--color-blue-deep,#1e3a8a);margin-bottom:1rem;font-size:2rem;font-weight:700}.Sacraments-module__8ywzQq__sectionSubtitle{color:var(--color-gold,#b8860b);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:.9rem;font-weight:700;display:block}.Sacraments-module__8ywzQq__sectionDescription{color:var(--color-text-light,#666);max-width:600px;margin:0 auto;font-size:1.1rem}.Sacraments-module__8ywzQq__divider{background-color:var(--color-gold,#b8860b);width:80px;height:3px;margin:20px auto}.Sacraments-module__8ywzQq__sacramentsGrid{grid-template-columns:1fr;gap:2.5rem;display:grid}.Sacraments-module__8ywzQq__sacramentCard{background-color:var(--color-bg-beige,#fcfaf7);border:1px solid #b8860b1a;border-radius:20px;flex-direction:column;height:100%;transition:transform .4s,box-shadow .4s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.Sacraments-module__8ywzQq__sacramentCard:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.Sacraments-module__8ywzQq__cardImageSection{width:100%;height:280px;position:relative}.Sacraments-module__8ywzQq__cardImageWrapper{width:100%;height:100%;position:relative;overflow:hidden}.Sacraments-module__8ywzQq__cardImage{object-fit:cover;width:100%;height:100%;transition:transform .8s}.Sacraments-module__8ywzQq__sacramentCard:hover .Sacraments-module__8ywzQq__cardImage{transform:scale(1.1)}.Sacraments-module__8ywzQq__imageOverlay{background:linear-gradient(#0000 40%,#00000080);position:absolute;inset:0}.Sacraments-module__8ywzQq__sacramentBadge{background-color:var(--color-gold,#b8860b);border:4px solid var(--color-white,#fff);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:absolute;bottom:25px;right:25px;box-shadow:0 5px 15px #0003}.Sacraments-module__8ywzQq__sacramentIcon{font-size:1.8rem}.Sacraments-module__8ywzQq__cardContentSection{flex-direction:column;flex-grow:1;padding:45px 30px 35px;display:flex}.Sacraments-module__8ywzQq__sacramentTitle{color:var(--color-blue-deep,#1e3a8a);text-align:center;margin-bottom:15px;font-size:1.7rem;font-weight:700}.Sacraments-module__8ywzQq__sacramentDescription{color:var(--color-text-light,#666);text-align:center;margin-bottom:25px;font-size:.95rem;font-style:italic;line-height:1.6}.Sacraments-module__8ywzQq__requirementsBox{background-color:var(--color-white,#fff);border:2px dashed var(--color-gold,#b8860b);border-radius:15px;margin-bottom:auto;padding:20px;box-shadow:inset 0 2px 8px #00000005}.Sacraments-module__8ywzQq__requirementsLabel{color:var(--color-blue-deep,#1e3a8a);border-bottom:2px solid #b8860b4d;margin-bottom:15px;font-size:1.1rem;font-weight:700;display:inline-block}.Sacraments-module__8ywzQq__requirementsList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.Sacraments-module__8ywzQq__requirementItem{color:var(--color-text,#333);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.Sacraments-module__8ywzQq__bullet{color:var(--color-gold,#b8860b);flex-shrink:0;font-weight:700}.Sacraments-module__8ywzQq__sacramentNoteAlt{background-color:var(--color-blue-light,#f0f4ff);color:#1e3a8a;border:1px solid #1e3a8a1a;border-radius:10px;margin-top:25px;padding:12px 18px;font-size:.85rem;line-height:1.4}.Sacraments-module__8ywzQq__sacramentNoteAltLabel{color:var(--color-blue-deep,#1e3a8a);text-transform:uppercase;margin-right:5px;font-size:.75rem;font-weight:800}@media (min-width:768px){.Sacraments-module__8ywzQq__sacramentsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.Sacraments-module__8ywzQq__sacramentsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.Sacraments-module__8ywzQq__sacramentTitle{font-size:1.5rem}.Sacraments-module__8ywzQq__cardContentSection{padding:40px 20px 25px}}
.News-module__YPrEFW__news{padding:var(--spacing-xxl,5rem)0;background-color:var(--color-bg-beige,#f9f6f2);width:100%}.News-module__YPrEFW__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.News-module__YPrEFW__sectionIntro{text-align:center;margin-bottom:var(--spacing-lg,3rem)}.News-module__YPrEFW__sectionSubtitle{color:var(--color-gold,#b8860b);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:700;display:block}.News-module__YPrEFW__sectionTitle{color:var(--color-blue-deep,#1e3a8a);margin:.5rem 0;font-size:2.5rem}.News-module__YPrEFW__divider{background-color:var(--color-gold,#b8860b);width:60px;height:3px;margin:1rem auto}.News-module__YPrEFW__newsList{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.News-module__YPrEFW__newsCard{background-color:var(--color-white,#fff);border-left:5px solid var(--color-gold,#b8860b);border-radius:15px;flex-direction:column;gap:1rem;padding:2rem;transition:transform .3s;display:flex;position:relative;box-shadow:0 4px 12px #0000000d}.News-module__YPrEFW__newsCard:hover{transform:translate(5px)}.News-module__YPrEFW__newsTag{background-color:var(--color-blue-deep,#1e3a8a);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:5px;width:fit-content;padding:.4rem 1rem;font-size:.7rem;font-weight:700}.News-module__YPrEFW__newsContent{flex:1}.News-module__YPrEFW__newsDate{color:var(--color-gold,#b8860b);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.News-module__YPrEFW__newsTitle{color:var(--color-blue-deep,#1e3a8a);margin-top:0;margin-bottom:.75rem;font-size:1.4rem}.News-module__YPrEFW__newsContent p{color:var(--color-text-light,#555);margin:0;font-size:1rem;line-height:1.6}.News-module__YPrEFW__newsFooter{text-align:center;margin-top:3rem}.News-module__YPrEFW__newsFooterText{color:var(--color-text-light,#777);max-width:500px;margin:0 auto;font-size:.95rem;font-style:italic}@media (min-width:768px){.News-module__YPrEFW__newsCard{flex-direction:row;align-items:flex-start;gap:2rem}.News-module__YPrEFW__newsTag{text-align:center;flex-shrink:0;min-width:130px;margin-top:5px}}@media (max-width:600px){.News-module__YPrEFW__sectionTitle{font-size:2rem}.News-module__YPrEFW__newsCard{padding:1.5rem}}
.Faqs-module__3YTWlG__faq{padding:var(--spacing-xxl,5rem)0;background-color:var(--color-white,#fff);width:100%}.Faqs-module__3YTWlG__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Faqs-module__3YTWlG__sectionIntro{text-align:center;margin-bottom:var(--spacing-lg,3rem)}.Faqs-module__3YTWlG__sectionSubtitle{color:var(--color-gold,#b8860b);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:700;display:block}.Faqs-module__3YTWlG__sectionTitle{color:var(--color-blue-deep,#1e3a8a);margin:.5rem 0;font-size:2.5rem;font-weight:800}.Faqs-module__3YTWlG__divider{background-color:var(--color-gold,#b8860b);width:60px;height:3px;margin:1rem auto}.Faqs-module__3YTWlG__faqContainer{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.Faqs-module__3YTWlG__faqItem{background-color:var(--color-bg-beige,#fcfaf7);border:1px solid #b8860b1a;border-radius:12px;transition:all .3s;overflow:hidden}.Faqs-module__3YTWlG__faqItem.Faqs-module__3YTWlG__active{background-color:var(--color-white,#fff);border-color:var(--color-gold,#b8860b);box-shadow:0 10px 20px #0000000d}.Faqs-module__3YTWlG__faqQuestion{text-align:left;width:100%;color:var(--color-blue-deep,#1e3a8a);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex}.Faqs-module__3YTWlG__faqQuestion:hover{color:var(--color-gold,#b8860b)}.Faqs-module__3YTWlG__faqQuestionText{padding-right:1rem;line-height:1.4}.Faqs-module__3YTWlG__faqIcon{color:var(--color-gold,#b8860b);font-family:monospace;font-size:1.5rem;line-height:1;transition:transform .4s cubic-bezier(.4,0,.2,1)}.Faqs-module__3YTWlG__active .Faqs-module__3YTWlG__faqIcon{color:var(--color-blue-deep,#1e3a8a);transform:rotate(45deg)}.Faqs-module__3YTWlG__faqAnswer{max-height:0;transition:max-height .4s cubic-bezier(0,1,0,1);overflow:hidden}.Faqs-module__3YTWlG__active .Faqs-module__3YTWlG__faqAnswer{max-height:1000px;transition:max-height .6s cubic-bezier(1,0,1,0)}.Faqs-module__3YTWlG__answerContent{padding:0 1.5rem 1.5rem}.Faqs-module__3YTWlG__answerText{color:var(--color-text-light,#555);border-top:1px solid #0000000d;margin:0;padding-top:1rem;font-size:1rem;line-height:1.7}@media (max-width:600px){.Faqs-module__3YTWlG__sectionTitle{font-size:1.8rem}.Faqs-module__3YTWlG__faqQuestion{padding:1rem;font-size:1rem}.Faqs-module__3YTWlG__answerContent{padding:0 1rem 1.25rem}}
.Calendar-module__hyMuLG__calendar{background-color:var(--color-white,#fff);padding:var(--spacing-lg,3rem)0;width:100%}.Calendar-module__hyMuLG__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Calendar-module__hyMuLG__sectionIntro{text-align:center;margin-bottom:var(--spacing-lg,3rem)}.Calendar-module__hyMuLG__sectionSubtitle{color:var(--color-gold,#b8860b);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:700;display:block}.Calendar-module__hyMuLG__calendarTitle{color:var(--color-blue-deep,#1e3a8a);margin:.5rem 0;font-size:2.5rem}.Calendar-module__hyMuLG__divider{background-color:var(--color-gold,#b8860b);width:60px;height:3px;margin:1rem auto}.Calendar-module__hyMuLG__calendarDescription{color:var(--color-text-light,#666);max-width:600px;margin:0 auto;font-size:1rem}.Calendar-module__hyMuLG__calendarList{gap:var(--spacing-sm,1rem);grid-template-columns:1fr;max-width:100%;margin:0 auto;display:grid}.Calendar-module__hyMuLG__eventItem{padding:var(--spacing-sm,1rem);background-color:var(--color-beige,#f9f6f0);border-radius:15px;align-items:center;gap:1.5rem;transition:all .2s;display:flex}.Calendar-module__hyMuLG__eventItem:hover{background-color:var(--color-blue-light,#e0e7ff);transform:translate(10px)}.Calendar-module__hyMuLG__eventDate{background-color:var(--color-blue-deep,#1e3a8a);color:var(--color-white,#fff);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:70px;height:70px;display:flex}.Calendar-module__hyMuLG__day{font-size:1.5rem;font-weight:700;line-height:1}.Calendar-module__hyMuLG__month{text-transform:uppercase;font-size:.8rem;font-weight:500}.Calendar-module__hyMuLG__eventInfo h3{color:var(--color-blue-deep,#1e3a8a);margin:0 0 .5rem;font-size:1.1rem}.Calendar-module__hyMuLG__eventDetails{color:var(--color-text-light,#555);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.Calendar-module__hyMuLG__eventTime,.Calendar-module__hyMuLG__eventLocation{align-items:center;gap:.3rem;display:flex}@media (min-width:768px){.Calendar-module__hyMuLG__eventInfo h3{font-size:1.25rem}}@media (max-width:480px){.Calendar-module__hyMuLG__eventItem{gap:1rem}.Calendar-module__hyMuLG__eventDate{min-width:60px;height:60px}.Calendar-module__hyMuLG__day{font-size:1.2rem}}
.Catechism-module__iZUwAW__catechism{background-color:var(--color-white,#fff);padding:6rem 0}.Catechism-module__iZUwAW__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Catechism-module__iZUwAW__sectionIntro{text-align:center;max-width:700px;margin-bottom:60px;margin-left:auto;margin-right:auto}.Catechism-module__iZUwAW__sectionSubtitle{color:var(--color-gold,#b8860b);text-transform:uppercase;letter-spacing:3px;margin-bottom:10px;font-size:.9rem;font-weight:700;display:block}.Catechism-module__iZUwAW__sectionTitle{color:var(--color-blue-deep,#1e3a8a);margin-bottom:1rem;font-size:2rem;font-weight:700}.Catechism-module__iZUwAW__sectionText{color:var(--color-text,#333);margin-bottom:1rem;font-size:1.1rem;line-height:1.6}s .Catechism-module__iZUwAW__divider{background-color:var(--color-gold,#b8860b);border-radius:2px;width:80px;height:4px;margin:20px auto}.Catechism-module__iZUwAW__catechismAccordion{flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;display:flex}.Catechism-module__iZUwAW__accordionItem{background:var(--color-beige,#f9f6f0);border:1px solid #b8860b1a;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.Catechism-module__iZUwAW__accordionItem:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00000014}.Catechism-module__iZUwAW__accordionHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;display:flex}.Catechism-module__iZUwAW__headerContent{align-items:center;gap:1.5rem;display:flex}.Catechism-module__iZUwAW__iconBox{background:var(--color-white,#fff);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex;box-shadow:0 4px 10px #0000000d}.Catechism-module__iZUwAW__accordionHeader h3{color:var(--color-blue-deep,#1e3a8a);margin:0;font-size:1.4rem;font-weight:800}.Catechism-module__iZUwAW__chevron{color:var(--color-gold,#b8860b);align-items:center;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.Catechism-module__iZUwAW__isOpen .Catechism-module__iZUwAW__chevron,.Catechism-module__iZUwAW__accordionHeader[aria-expanded=true] .Catechism-module__iZUwAW__chevron{transform:rotate(180deg)}.Catechism-module__iZUwAW__accordionContent{background:var(--color-white,#fff);max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.Catechism-module__iZUwAW__isOpen{border-top:1px solid #b8860b1a;max-height:1200px}.Catechism-module__iZUwAW__tableWrapper{padding:2rem;overflow-x:auto}.Catechism-module__iZUwAW__catechismTable{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:600px}.Catechism-module__iZUwAW__tableHeaderCell{text-align:left;color:var(--color-gold,#b8860b);text-transform:uppercase;letter-spacing:1px;padding:12px 16px;font-size:.75rem;font-weight:700}.Catechism-module__iZUwAW__tableRow{background:var(--color-beige,#f9f6f0)}.Catechism-module__iZUwAW__tableCell{color:var(--color-text,#333);padding:16px;font-size:.95rem}.Catechism-module__iZUwAW__tableRow td:first-child{color:var(--color-blue-deep,#1e3a8a);border-radius:12px 0 0 12px;font-weight:800}.Catechism-module__iZUwAW__tableRow td:last-child{border-radius:0 12px 12px 0}.Catechism-module__iZUwAW__locationTag{background:var(--color-white,#fff);color:var(--color-text-light,#666);border:1px solid #0000000d;border-radius:20px;padding:6px 14px;font-size:.85rem;display:inline-block}@media (max-width:768px){.Catechism-module__iZUwAW__accordionHeader{padding:1rem 1.25rem}.Catechism-module__iZUwAW__iconBox{width:40px;height:40px;font-size:1.2rem}.Catechism-module__iZUwAW__accordionHeader h3{font-size:1.1rem}.Catechism-module__iZUwAW__tableWrapper{padding:1rem}.Catechism-module__iZUwAW__tableCell{padding:12px 10px;font-size:.85rem}}
.Contact-module__RDTI0G__contactSection{padding:var(--spacing-xxl,5rem)0;background-color:var(--color-white,#fff)}.Contact-module__RDTI0G__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Contact-module__RDTI0G__sectionIntro{text-align:center;margin-bottom:var(--spacing-lg,3rem)}.Contact-module__RDTI0G__sectionSubtitle{color:var(--color-gold,#b8860b);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:700;display:block}.Contact-module__RDTI0G__sectionTitle{color:var(--color-blue-deep,#1e3a8a);margin:.5rem 0;font-size:2.5rem}.Contact-module__RDTI0G__divider{background-color:var(--color-gold,#b8860b);width:60px;height:3px;margin:1rem auto}.Contact-module__RDTI0G__contactGrid{gap:var(--spacing-lg,2.5rem);grid-template-columns:1fr;display:grid}.Contact-module__RDTI0G__contactInfo{gap:var(--spacing-md,1.5rem);flex-direction:column;display:flex}.Contact-module__RDTI0G__infoItem{background-color:var(--color-white,#fff);padding:var(--spacing-md,1.5rem);border:1px solid #00000008;border-radius:15px;gap:1rem;transition:transform .3s;display:flex;box-shadow:0 5px 15px #0000000d}.Contact-module__RDTI0G__infoItem:hover{transform:translateY(-3px)}.Contact-module__RDTI0G__infoIcon{background-color:var(--color-blue-light,#e0e7ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.Contact-module__RDTI0G__infoTitle{color:var(--color-blue-deep,#1e3a8a);margin:0 0 .25rem;font-size:1rem;font-weight:700}.Contact-module__RDTI0G__infoText{color:var(--color-text-light,#555);margin:0;font-size:.95rem;line-height:1.5}.Contact-module__RDTI0G__mapsBtn{color:var(--color-gold,#b8860b);margin-top:.5rem;font-size:.85rem;font-weight:600;text-decoration:underline;transition:opacity .2s;display:inline-block}.Contact-module__RDTI0G__mapsBtn:hover{opacity:.8}.Contact-module__RDTI0G__whatsappCta{margin-top:var(--spacing-sm,1rem)}.Contact-module__RDTI0G__btnWhatsapp{color:#fff;background-color:#25d366;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 10px #25d36633}.Contact-module__RDTI0G__btnWhatsapp:hover{background-color:#128c7e;transform:translateY(-2px);box-shadow:0 6px 15px #25d3664d}.Contact-module__RDTI0G__contactMap{width:100%;min-height:450px}.Contact-module__RDTI0G__map{border-radius:20px;width:100%;height:100%;box-shadow:0 10px 30px #00000014}@media (min-width:992px){.Contact-module__RDTI0G__contactGrid{grid-template-columns:1fr 1.5fr;align-items:start}.Contact-module__RDTI0G__contactMap{height:100%}}@media (max-width:768px){.Contact-module__RDTI0G__sectionTitle{font-size:2rem}.Contact-module__RDTI0G__contactMap{height:350px;min-height:350px}}
