@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.header{z-index:1000;transition:var(--transition-smooth);background:linear-gradient(#031a3bb3,#0000);padding:1.5rem 0;position:fixed;top:0;left:0;right:0}.header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031a3bfa;padding:1rem 0;box-shadow:0 4px 20px #0000001a}.header__container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.header__logo{color:var(--color-white);transition:var(--transition-smooth);align-items:center;gap:1rem;display:flex}.header__logo:hover{transform:translateY(-2px)}.header__logo svg{flex-shrink:0}.header__logo-text{flex-direction:column;gap:.25rem;display:flex}.header__logo-name{font-family:var(--font-heading);letter-spacing:.02em;font-size:1.25rem;font-weight:600}.header__logo-location{opacity:.9;font-size:.875rem;font-style:italic}.header__nav{align-items:center;gap:3rem;display:flex}.header__nav-list{align-items:center;gap:2.5rem;list-style:none;display:flex}.header__nav-link{color:var(--color-white);font-family:var(--font-heading);letter-spacing:.05em;padding:.5rem 0;font-size:1rem;position:relative}.header__nav-link:after{content:"";background:var(--color-gold);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}.header__button{background:var(--color-gold);color:var(--color-white);letter-spacing:.05em;transition:var(--transition-smooth);border-radius:4px;padding:.75rem 2rem;font-size:1rem;font-weight:500}.header__button:hover{background:var(--color-navy);transform:translateY(-2px);box-shadow:0 8px 20px #80714e4d}.header__mobile-toggle{color:var(--color-white);background:0 0;padding:.5rem;display:none}.header__close-button{display:none}@media (width<=1200px){.header__container{padding:0 1.5rem}.header__logo-name{font-size:1.1rem}.header__logo-location{font-size:.8rem}.header__mobile-toggle{display:block}.header__close-button{color:var(--color-white);transition:var(--transition-smooth);background:0 0;padding:.5rem;display:block;position:absolute;top:1.5rem;right:1.5rem}.header__close-button:hover{color:var(--color-gold);transform:rotate(90deg)}.header__nav{background:var(--color-navy);flex-direction:column;justify-content:center;gap:2rem;width:80%;max-width:400px;height:100vh;padding:2rem;transition:right .4s ease-out;position:fixed;top:0;right:-100%;box-shadow:-4px 0 20px #0003}.header__nav--open{right:0}.header__nav-list{text-align:center;flex-direction:column;gap:2rem}.header__nav-link{font-size:1.25rem}.header__button{text-align:center;width:100%}}.footer{background:var(--color-navy);color:var(--color-white);margin-top:0;padding:2.5rem 0}.footer__container{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.footer__logo{color:var(--color-white);transition:var(--transition-smooth);align-items:center;gap:.75rem;display:flex}.footer__logo:hover{opacity:.8}.footer__logo-name{font-family:var(--font-heading);letter-spacing:.02em;font-size:1rem;font-weight:500}.footer__right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.footer__copyright{opacity:.9;font-size:.9rem}.footer__links{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.footer__link{color:var(--color-sky);transition:var(--transition-smooth)}.footer__link:hover{color:var(--color-gold)}.footer__separator{opacity:.5}@media (width<=768px){.footer__container{text-align:center;flex-direction:column;padding:0 1.5rem}.footer__logo{flex-direction:column;gap:.5rem}.footer__right{align-items:center}.footer__links{flex-wrap:wrap;justify-content:center}}.home{min-height:100vh}.hero{justify-content:center;align-items:flex-end;height:100vh;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.hero__overlay{z-index:-1;background:linear-gradient(#031a3b66 0%,#031a3bb3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero__content{text-align:center;max-width:900px;padding:0 2rem 8rem;animation:1s ease-out fadeInUp}.hero__title{color:var(--color-white);text-shadow:0 4px 20px #0000004d;margin-bottom:2.5rem;line-height:1.2}.hero__button{background:var(--color-gold);color:var(--color-white);font-family:var(--font-heading);letter-spacing:.05em;transition:var(--transition-smooth);border-radius:4px;padding:1rem 3rem;font-size:1.125rem;font-weight:500;display:inline-block;box-shadow:0 8px 24px #80714e4d}.hero__button:hover{background:var(--color-navy);transform:translateY(-3px);box-shadow:0 12px 32px #031a3b66}.announcements{background:var(--color-cream);padding:6rem 0}.announcements__title{text-align:center;color:var(--color-navy)}.announcements__grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.announcements__column{flex-direction:column;gap:1.5rem;display:flex}.announcement-card{background:var(--color-white);transition:var(--transition-smooth);cursor:default;border:2px solid #0000;border-radius:8px;padding:2rem}.announcement-card:hover{border-color:var(--color-gold);background:linear-gradient(135deg, var(--color-white) 0%, #faf8f5 100%);transform:translateY(-4px);box-shadow:0 12px 32px #80714e26}.announcement-card__title{color:var(--color-navy);text-align:center;margin-bottom:1rem}.announcement-card__text{color:var(--color-text-light);text-align:center;line-height:1.8}.events{background:var(--color-white);padding:6rem 0}.events__title{text-align:center;color:var(--color-navy)}.events__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.event-card{background:var(--color-white);transition:var(--transition-smooth);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014}.event-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.event-card__image{width:100%;height:240px;overflow:hidden}.event-card__image img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.event-card:hover .event-card__image img{transform:scale(1.08)}.event-card__content{padding:2rem}.event-card__title{color:var(--color-navy);text-align:center;margin-bottom:1rem}.event-card__date{color:var(--color-gold);font-family:var(--font-heading);justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:flex}.parish-life-section{background:linear-gradient(135deg, #f8f9fa 0%, var(--color-cream) 100%);padding:6rem 0 4rem}.parish-life-section__title{text-align:center;color:var(--color-navy)}.parish-life-section__grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:0 auto;display:grid}.parish-life-card{background:var(--color-white);transition:var(--transition-smooth);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000014}.parish-life-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.parish-life-card__image{width:100%;height:220px;overflow:hidden}.parish-life-card__image img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.parish-life-card:hover .parish-life-card__image img{transform:scale(1.08)}.parish-life-card__content{text-align:center;flex-direction:column;flex:1;padding:2rem;display:flex}.parish-life-card__title{color:var(--color-navy);margin-bottom:1rem}.parish-life-card__text{color:var(--color-text-light);line-height:1.8}.quick-links{flex-direction:column;gap:1rem;display:flex}.quick-link-card{color:var(--color-white);text-align:center;transition:var(--transition-smooth);border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:120px;padding:2rem;display:flex;position:relative;overflow:hidden}.quick-link-card:before{content:"";background:inherit;transition:var(--transition-smooth);z-index:0;position:absolute;inset:0}.quick-link-card:hover:before{transform:scale(1.05)}.quick-link-card__title{color:var(--color-white);z-index:1;margin:0;position:relative}.quick-link-card:first-child{background:linear-gradient(135deg,#9ed0e9 0%,#7bb8d4 100%);box-shadow:0 4px 16px #9ed0e94d}.quick-link-card:first-child:hover{transform:translate(8px);box-shadow:0 8px 24px #9ed0e966}.quick-link-card:nth-child(2){background:linear-gradient(135deg,#80714e 0%,#6a5f42 100%);box-shadow:0 4px 16px #80714e4d}.quick-link-card:nth-child(2):hover{transform:translate(8px);box-shadow:0 8px 24px #80714e66}.quick-link-card:nth-child(3){background:linear-gradient(135deg,#031a3b 0%,#052a5c 100%);box-shadow:0 8px 32px #031a3b66}.quick-link-card:nth-child(3):hover{transform:translate(12px)scale(1.02);box-shadow:0 12px 40px #031a3b80}.animate-on-scroll{opacity:0;transform:translateY(30px)}.animate-on-scroll.fade-in-up{animation:.8s ease-out forwards fadeInUp}@media (width<=1200px){.parish-life-section__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero__content{padding:0 1.5rem 6rem}.announcements,.events{padding:4rem 0}.parish-life-section{padding:4rem 0 3rem}.announcements__grid,.events__grid,.parish-life-section__grid{grid-template-columns:1fr}.quick-links{grid-column:1}}.liturgy-page{min-height:100vh}.liturgy-hero__subtitle{opacity:.9;font-size:1.125rem;font-family:var(--font-body)}.reflection-section{background:var(--color-cream);padding:5rem 0}.reflection-layout{grid-template-columns:1fr 350px;align-items:start;gap:3rem;display:grid}.reflection-main{background:var(--color-white);border-radius:8px;padding:3rem;box-shadow:0 4px 16px #00000014}.reflection-title{color:var(--color-navy);text-align:left;margin-bottom:.5rem}.reflection-date{color:var(--color-gold);margin-bottom:2rem;font-size:1rem;font-weight:500}.reflection-image{border-radius:8px;width:100%;height:300px;margin-bottom:2rem;overflow:hidden}.reflection-image img{object-fit:cover;width:100%;height:100%}.reflection-image--inline{height:250px;margin:2rem 0}.reflection-acclamation{background:linear-gradient(135deg, var(--color-navy) 0%, #052a5c 100%);color:var(--color-white);text-align:center;border-radius:8px;margin:2rem 0;padding:2rem}.reflection-acclamation p{margin:0;font-size:1.125rem;font-style:italic;line-height:1.8}.reflection-text p{color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.8}.reflection-text p:last-child{margin-bottom:0}.liturgical-sidebar{background:var(--color-white);border-radius:8px;height:fit-content;padding:2rem;box-shadow:0 4px 16px #00000014}.sidebar-title{color:var(--color-navy);text-align:center;margin-bottom:2rem;font-size:1.5rem}.liturgical-days{flex-direction:column;gap:1rem;display:flex}.liturgical-day{border:2px solid var(--color-navy);background:var(--color-white);text-align:center;transition:var(--transition-smooth);border-radius:8px;padding:1.5rem}.liturgical-day:hover{transform:translateY(-2px);box-shadow:0 4px 12px #031a3b26}.liturgical-day--featured{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.liturgical-day h4{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.liturgical-day--featured h4{color:var(--color-sky)}.day-name{color:var(--color-gold);margin-bottom:1rem;font-size:1rem;font-weight:600}.liturgical-day--featured .day-name{color:var(--color-gold)}.reading{opacity:.8;margin-bottom:.25rem;font-size:.875rem}.liturgical-day--featured .reading{opacity:.9}.wordsearch-section{background:var(--color-white);padding:5rem 0}.wordsearch-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.wordsearch-header h2{color:var(--color-navy);margin:0}.wordsearch-controls{align-items:center;gap:1.5rem;display:flex}.wordsearch-timer{background:var(--color-cream);font-family:var(--font-heading);border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.timer-icon{font-size:1.25rem}.timer-display{color:var(--color-navy);font-size:1.25rem;font-weight:600}.wordsearch-replay-btn{background:var(--color-gold);color:var(--color-white);font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500}.wordsearch-replay-btn:hover{background:var(--color-navy);transform:translateY(-2px);box-shadow:0 4px 12px #031a3b33}.wordsearch-layout{grid-template-columns:1fr 300px;align-items:start;gap:3rem;display:grid}.wordsearch-grid-container{background:var(--color-cream);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;padding:2rem;display:flex}.wordsearch-grid{background:var(--color-white);border-radius:4px;padding:1rem;display:inline-block;box-shadow:0 4px 16px #00000014}.wordsearch-row{display:flex}.wordsearch-cell{border:1px solid var(--color-navy);background:var(--color-white);cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);justify-content:center;align-items:center;display:flex}.wordsearch-cell:hover{background:#9ed0e933}.wordsearch-cell--selected{opacity:.6;background:var(--color-sky)!important}.wordsearch-cell--found{background:#d4edda!important}.wordsearch-letter{color:var(--color-navy);font-size:1.125rem;font-weight:600;font-family:var(--font-heading)}.wordsearch-words{background:var(--color-cream);border-radius:8px;padding:2rem;position:sticky;top:100px}.wordsearch-words h3{color:var(--color-navy);text-align:center;margin-bottom:1.5rem}.words-list{flex-direction:column;gap:.75rem;display:flex}.word-item{background:var(--color-white);text-align:center;font-family:var(--font-heading);color:var(--color-navy);transition:var(--transition-smooth);border:2px solid #0000;border-radius:6px;padding:1rem;font-weight:600}.word-item--found{opacity:.7;background:#d4edda;border-color:#28a745;text-decoration:line-through}.completion-popup-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.completion-popup{background:var(--color-white);border-radius:12px;width:100%;max-width:450px;padding:2.5rem 2rem;animation:.3s slideUp;box-shadow:0 8px 32px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.completion-popup__content{text-align:center}.completion-icon{margin-bottom:1rem;font-size:3.5rem}.completion-popup h2{color:var(--color-navy);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;font-size:1.75rem}.completion-popup p{color:var(--color-text-light);margin-bottom:.5rem;font-size:1rem;line-height:1.6}.completion-time{color:var(--color-gold);font-weight:600;margin:1.5rem 0!important;font-size:1.5rem!important}.completion-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.completion-buttons button{font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;min-width:140px;padding:.875rem 2rem;font-size:1rem;font-weight:500}.btn-replay{background:var(--color-gold);color:var(--color-white)}.btn-replay:hover{background:var(--color-navy);transform:translateY(-2px)}.btn-close{background:var(--color-cream);color:var(--color-navy)}.btn-close:hover{background:var(--color-navy);color:var(--color-white);transform:translateY(-2px)}@media (width<=1024px){.reflection-layout,.wordsearch-layout{grid-template-columns:1fr}.liturgical-sidebar,.wordsearch-words{position:static}.wordsearch-grid-container{overflow-x:auto}}@media (width<=768px){.liturgy-hero{height:50vh}.liturgy-hero__image{height:30vh}.liturgy-hero__content{height:20vh}.liturgy-hero__content h1{font-size:2rem}.liturgy-hero__subtitle{font-size:1rem}.reflection-section{padding:3rem 0}.reflection-main{padding:2rem}.reflection-image,.reflection-image--inline{height:200px}.liturgical-sidebar{padding:1.5rem}.wordsearch-section{padding:3rem 0}.wordsearch-header{flex-direction:column;align-items:stretch}.wordsearch-controls{flex-direction:column;width:100%}.wordsearch-timer,.wordsearch-replay-btn{justify-content:center;width:100%}.wordsearch-cell{width:28px;height:28px}.wordsearch-letter{font-size:.95rem}.completion-popup{max-width:95%;padding:2rem 1.5rem}.completion-popup h2{font-size:1.5rem}.completion-icon{font-size:3rem}.completion-buttons{flex-direction:column;gap:.75rem}.completion-buttons button{width:100%;min-width:auto}}@media (width<=400px){.completion-popup h2{font-size:1.35rem}.completion-popup p{font-size:.95rem}}.parish-life-page{min-height:100vh}.parish-life-hero{flex-direction:column;height:60vh;display:flex}.parish-life-hero__image{height:35vh;overflow:hidden}.parish-life-hero__image img{object-fit:cover;width:100%;height:100%}.parish-life-hero__content{background:var(--color-navy);height:25vh;color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;display:flex}.parish-life-hero__content h1{text-shadow:0 2px 10px #0003;margin-bottom:.5rem}.parish-life-hero__subtitle{opacity:.9;font-size:1.125rem;font-family:var(--font-body)}.section-title{color:var(--color-navy);text-align:center;margin-bottom:3rem}.vision-mission-section{background:var(--color-cream);padding:5rem 0}.vision-mission-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.vision-mission-card{background:var(--color-white);text-align:center;transition:var(--transition-smooth);border-radius:8px;padding:3rem;box-shadow:0 4px 16px #00000014}.vision-mission-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.vision-mission-card h3{color:var(--color-gold);margin-bottom:1.5rem;font-size:1.75rem}.vision-mission-card p{color:var(--color-text-light);font-size:1.125rem;line-height:1.8}.meet-priest-section,.ministry-section{background:var(--color-white);padding:5rem 0}.section-image{border-radius:8px;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000014}.section-image img{object-fit:cover;width:100%;height:100%}.section-content{border-radius:8px;flex-direction:column;justify-content:center;padding:2rem;display:flex}.youth-layout .section-content{order:1}.youth-layout .section-image{order:2}.couples-layout .section-content{order:1}.couples-layout .section-image{order:2}@media (width<=1024px){.vision-mission-grid{grid-template-columns:1fr;gap:1.5rem}.two-column-layout{grid-template-columns:1fr;gap:2rem}.section-image,.section-content{height:auto!important}.children-layout .section-image,.youth-layout .section-image,.gather-layout .section-image,.couples-layout .section-image,.poverty-layout .section-image{order:1}.children-layout .section-content,.youth-layout .section-content,.gather-layout .section-content,.couples-layout .section-content,.poverty-layout .section-content{order:2}.meet-priest-section .section-content h3,.meet-priest-section .section-content p,.ministry-section .section-content h3,.ministry-section .section-content p{text-align:center}}@media (width<=768px){.parish-life-hero{height:50vh}.parish-life-hero__image{height:30vh}.parish-life-hero__content{height:20vh}.parish-life-hero__content h1{font-size:2rem}.parish-life-hero__subtitle{font-size:1rem}.vision-mission-section,.meet-priest-section,.ministry-section{padding:3rem 0}.section-title{margin-bottom:2rem;font-size:1.75rem}.vision-mission-card{padding:2rem}.vision-mission-card h3{font-size:1.5rem}.vision-mission-card p,.section-content p{font-size:1rem}.section-content{padding:1.5rem}.section-content h3{font-size:1.5rem}}@media (width<=480px){.parish-life-hero__content h1{font-size:1.75rem}.parish-life-hero__subtitle{font-size:.95rem}}.ministries-page{min-height:100vh}.ministries-hero{flex-direction:column;height:60vh;display:flex}.ministries-hero__image{height:35vh;overflow:hidden}.ministries-hero__image img{object-fit:cover;width:100%;height:100%}.ministries-hero__content{background:var(--color-navy);height:25vh;color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;display:flex}.ministries-hero__content h1{text-shadow:0 2px 10px #0003;margin-bottom:.5rem}.ministries-hero__subtitle{opacity:.9;font-size:1.125rem;font-family:var(--font-body)}.ministry-section{background:var(--color-white);padding:5rem 0}.ministry-section--alt{background:var(--color-cream)}.two-column-layout{grid-template-columns:repeat(2,1fr);align-items:center;gap:3rem;display:grid}.section-image{border-radius:8px;height:fit-content;overflow:hidden;box-shadow:0 4px 16px #00000014}.section-image img{object-fit:cover;aspect-ratio:2;width:100%;height:auto;display:block}.section-content{border-radius:8px;flex-direction:column;justify-content:center;height:fit-content;padding:2rem;display:flex}.section-content h3{color:var(--color-navy);margin-bottom:1.5rem;font-size:1.75rem}.section-content p{color:var(--color-text-light);font-size:1.125rem;line-height:1.8}.catechists-layout .section-content{order:1}.catechists-layout .section-image{order:2}.altar-layout .section-content{order:1}.altar-layout .section-image{order:2}.sacristans-layout .section-content{order:1}.sacristans-layout .section-image{order:2}.ushers-layout .section-content{order:1}.ushers-layout .section-image{order:2}.sick-layout .section-content{order:1}.sick-layout .section-image{order:2}@media (width<=1024px){.two-column-layout{grid-template-columns:1fr;align-items:start;gap:2rem}.baptism-layout .section-image,.catechists-layout .section-image,.eucharist-layout .section-image,.altar-layout .section-image,.proclaimers-layout .section-image,.sacristans-layout .section-image,.music-layout .section-image,.ushers-layout .section-image,.rcia-layout .section-image,.sick-layout .section-image,.returning-layout .section-image{order:1}.baptism-layout .section-content,.catechists-layout .section-content,.eucharist-layout .section-content,.altar-layout .section-content,.proclaimers-layout .section-content,.sacristans-layout .section-content,.music-layout .section-content,.ushers-layout .section-content,.rcia-layout .section-content,.sick-layout .section-content,.returning-layout .section-content{order:2}.ministry-section .section-content h3,.ministry-section .section-content p{text-align:center}}@media (width<=768px){.ministries-hero{height:50vh}.ministries-hero__image{height:30vh}.ministries-hero__content{height:20vh}.ministries-hero__content h1{font-size:2rem}.ministries-hero__subtitle{font-size:1rem}.ministry-section{padding:3rem 0}.section-content{padding:1.5rem}.section-content h3{font-size:1.5rem}.section-content p{font-size:1rem}.section-image img{aspect-ratio:16/9}}@media (width<=480px){.ministries-hero__content h1{font-size:1.75rem}.ministries-hero__subtitle{font-size:.95rem}}.contact-page{min-height:100vh}.contact-hero{flex-direction:column;height:60vh;display:flex}.contact-hero__image{height:35vh;overflow:hidden}.contact-hero__image img{object-fit:cover;width:100%;height:100%}.contact-hero__content{background:var(--color-navy);height:25vh;color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;display:flex}.contact-hero__content h1{text-shadow:0 2px 10px #0003;margin-bottom:.5rem}.contact-hero__subtitle{opacity:.9;font-size:1.125rem;font-family:var(--font-body)}.office-team-section{background:var(--color-white);padding:5rem 0}.office-team-grid{grid-template-columns:repeat(2,1fr);gap:3rem;max-width:900px;margin:0 auto;display:grid}.office-member-card{background:var(--color-cream);text-align:center;transition:var(--transition-smooth);border-radius:12px;padding:2.5rem;box-shadow:0 4px 16px #00000014}.office-member-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.office-member-image{border:4px solid var(--color-gold);border-radius:50%;width:180px;height:180px;margin:0 auto 1.5rem;overflow:hidden}.office-member-image img{object-fit:cover;width:100%;height:100%}.office-member-card h3{color:var(--color-navy);margin-bottom:1rem;font-size:1.5rem}.office-member-contact{color:var(--color-text-light);font-family:var(--font-body);justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem;display:flex}.office-member-contact:last-child{margin-bottom:0}.office-member-contact svg{color:var(--color-gold);flex-shrink:0}.council-section{background:var(--color-cream);padding:5rem 0}.council-section--alt{background:var(--color-white)}.council-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.council-member-card{background:var(--color-white);text-align:center;transition:var(--transition-smooth);border-radius:12px;padding:2rem;box-shadow:0 4px 16px #00000014}.council-section--alt .council-member-card{background:var(--color-cream)}.council-member-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.council-member-image{border:3px solid var(--color-gold);border-radius:50%;width:140px;height:140px;margin:0 auto 1.25rem;overflow:hidden}.council-member-image img{object-fit:cover;width:100%;height:100%}.council-member-card h3{color:var(--color-navy);margin-bottom:.5rem;font-size:1.25rem}.council-member-position{color:var(--color-gold);font-family:var(--font-body);font-size:.95rem;font-weight:600}.contact-form-section{background:var(--color-cream);padding:5rem 0}.contact-form-layout{grid-template-columns:1fr 1.5fr;align-items:center;gap:4rem;display:grid}.church-info{flex-direction:column;justify-content:center;height:100%;display:flex}.church-info h2{color:var(--color-navy);margin-bottom:2rem;font-size:1.75rem}.church-info-item{align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.church-info-item:last-child{margin-bottom:0}.church-info-item svg{color:var(--color-gold);flex-shrink:0;margin-top:.25rem}.church-info-item h4{color:var(--color-navy);font-size:1.125rem;font-family:var(--font-heading);margin-bottom:.5rem}.church-info-item p{color:var(--color-text-light);font-family:var(--font-body);line-height:1.6}.church-info-item a{color:var(--color-gold);transition:var(--transition-smooth);text-decoration:none}.church-info-item a:hover{color:var(--color-navy);text-decoration:underline}.contact-form-container{background:var(--color-white);border-radius:12px;padding:3rem;box-shadow:0 4px 16px #00000014}.contact-form-container h2{color:var(--color-navy);margin-bottom:2rem;font-size:1.75rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--color-navy);font-family:var(--font-body);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.form-group input,.form-group textarea{font-family:var(--font-body);transition:var(--transition-smooth);background:var(--color-white);border:2px solid #e0e0e0;border-radius:8px;padding:.875rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-gold);outline:none}.submit-button{background:var(--color-gold);color:var(--color-white);font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;align-self:flex-start;padding:1rem 2.5rem;font-size:1.125rem}.submit-button:hover{background:var(--color-navy);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (width<=1200px){.council-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.office-team-grid{grid-template-columns:1fr;max-width:500px}.council-grid{grid-template-columns:repeat(2,1fr)}.contact-form-layout{grid-template-columns:1fr;align-items:start;gap:3rem}.church-info{justify-content:flex-start}}@media (width<=768px){.contact-hero{height:50vh}.contact-hero__image{height:30vh}.contact-hero__content{height:20vh}.contact-hero__content h1{font-size:2rem}.contact-hero__subtitle{font-size:1rem}.office-team-section,.council-section,.contact-form-section{padding:3rem 0}.section-title{margin-bottom:2rem;font-size:1.75rem}.office-member-card{padding:2rem}.council-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.contact-form-container{padding:2rem}.church-info h2,.contact-form-container h2{font-size:1.5rem}}@media (width<=480px){.contact-hero__content h1{font-size:1.75rem}.contact-hero__subtitle{font-size:.95rem}.office-member-image{width:150px;height:150px}.council-member-image{width:120px;height:120px}}.support-page{min-height:100vh}.support-hero{flex-direction:column;height:60vh;display:flex}.support-hero__image{height:35vh;overflow:hidden}.support-hero__image img{object-fit:cover;width:100%;height:100%}.support-hero__content{background:var(--color-navy);height:25vh;color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;display:flex}.support-hero__content h1{text-shadow:0 2px 10px #0003;margin-bottom:.5rem}.support-hero__subtitle{opacity:.9;font-size:1.125rem;font-family:var(--font-body);text-align:center}.section-title{color:var(--color-navy);text-align:center;margin-bottom:3rem;font-size:2rem}.why-support-section{background:var(--color-white);padding:5rem 0}.why-support-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:4rem;display:grid}.why-support-grid:last-child{margin-bottom:0}.why-support-grid--reverse{grid-template-columns:1fr 1fr}.why-support-grid--reverse .why-support-content{order:1}.why-support-grid--reverse .why-support-image{order:2}.why-support-image{border-radius:12px;width:100%;height:100%;overflow:hidden;box-shadow:0 8px 24px #0000001f}.why-support-image img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.why-support-content{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.why-support-icon{color:var(--color-gold);margin-bottom:.5rem}.why-support-content p{color:var(--color-text-light);font-family:var(--font-body);font-size:1.125rem;line-height:1.8}.ways-support-section{background:var(--color-cream);padding:5rem 0}.support-methods-grid{grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:4rem;display:grid}.support-method-card{background:var(--color-white);transition:var(--transition-smooth);border-radius:12px;padding:3rem;box-shadow:0 4px 16px #00000014}.support-method-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.support-method-icon{color:var(--color-gold);margin-bottom:1.5rem}.support-method-card h3{color:var(--color-navy);margin-bottom:2rem;font-size:1.75rem}.banking-details{background:var(--color-cream);border-radius:8px;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.banking-detail-item{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.banking-detail-item:last-child{border-bottom:none}.banking-label{color:var(--color-navy);font-family:var(--font-body);font-size:.95rem;font-weight:600}.banking-value{color:var(--color-text-light);font-family:var(--font-body);text-align:right;font-size:1rem}.cash-payment-info{flex-direction:column;gap:2rem;display:flex}.cash-payment-info>p{color:var(--color-text-light);font-family:var(--font-body);font-size:1.125rem;line-height:1.8}.office-hours{background:var(--color-cream);border-radius:8px;padding:1.5rem}.office-hours h4{color:var(--color-navy);font-size:1.125rem;font-family:var(--font-heading);margin-bottom:1rem}.office-hours-list{flex-direction:column;gap:.75rem;display:flex}.office-hours-item{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.office-day{color:var(--color-navy);font-family:var(--font-body);font-size:.95rem;font-weight:600}.office-time{color:var(--color-text-light);font-family:var(--font-body);font-size:1rem}.office-contact{background:var(--color-cream);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.office-contact p{color:var(--color-text-light);font-family:var(--font-body);font-size:1rem;line-height:1.6}.office-contact strong{color:var(--color-navy);font-weight:600}.support-method-note{color:var(--color-text-light);font-family:var(--font-body);margin-top:1rem;font-size:.95rem;font-style:italic;line-height:1.6}.support-thank-you{text-align:center;background:var(--color-white);border-radius:12px;padding:3rem;box-shadow:0 4px 16px #00000014}.support-thank-you h3{color:var(--color-navy);margin-bottom:1rem;font-size:1.75rem}.support-thank-you p{color:var(--color-text-light);font-family:var(--font-body);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8}@media (width<=1024px){.why-support-grid,.support-methods-grid{grid-template-columns:1fr;gap:3rem}.why-support-grid--reverse .why-support-content{order:2}.why-support-grid--reverse .why-support-image{order:1}.why-support-content{text-align:center}.why-support-icon,.support-method-icon{justify-content:center;display:flex}.support-method-card h3,.support-method-note,.cash-payment-info>p{text-align:center}}@media (width<=768px){.support-hero{height:50vh}.support-hero__image{height:30vh}.support-hero__content{height:20vh}.support-hero__content h1{font-size:2rem}.support-hero__subtitle{font-size:1rem}.why-support-section,.ways-support-section{padding:3rem 0}.section-title{margin-bottom:2rem;font-size:1.75rem}.why-support-content p{font-size:1rem}.support-method-card{padding:2rem}.support-method-card h3{font-size:1.5rem}.banking-detail-item{flex-direction:column;align-items:flex-start;gap:.5rem}.banking-value{text-align:left}.office-hours-item{flex-direction:column;align-items:flex-start;gap:.25rem}.support-thank-you{padding:2rem}.support-thank-you h3{font-size:1.5rem}.support-thank-you p{font-size:1rem}}@media (width<=480px){.support-hero__content h1{font-size:1.75rem}.support-hero__subtitle{font-size:.95rem}}.liturgy-hero__subtitle{color:var(--color-sky-blue);font-size:1.125rem;font-family:var(--font-body);text-align:center;max-width:900px;font-weight:400;line-height:1.6}.forms-section{background:var(--color-cream);padding:5rem 0}.forms-layout{grid-template-columns:300px 1fr;align-items:start;gap:3rem;display:grid}.forms-sidebar{background:var(--color-white);border-radius:8px;padding:2rem;position:sticky;top:100px;box-shadow:0 4px 16px #00000014}.forms-sidebar h3{color:var(--color-navy);border-bottom:2px solid var(--color-cream);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.25rem}.forms-list{margin:0;padding:0;list-style:none}.forms-list li{margin-bottom:.5rem}.form-link{text-align:left;width:100%;color:var(--color-text-light);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.875rem 1rem;font-size:.95rem;line-height:1.4;transition:all .3s}.form-link:hover{background:var(--color-cream);color:var(--color-navy)}.form-link.active{background:var(--color-navy);color:var(--color-white);font-weight:600}.forms-display{background:var(--color-white);border-radius:8px;min-height:600px;padding:3rem;box-shadow:0 4px 16px #00000014}.form-content h2{color:var(--color-navy);margin-bottom:1rem;font-size:2rem}.form-content>p{color:var(--color-text-light);margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.8}.form-content form{max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-navy);font-family:var(--font-heading);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;font-family:var(--font-body);color:var(--color-text);border:1px solid #d1d5db;border-radius:4px;padding:.875rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 3px #031a3b1a}.form-group textarea{resize:vertical;min-height:100px}.submit-btn{background:var(--color-navy);color:var(--color-white);font-family:var(--font-heading);cursor:pointer;border:none;border-radius:4px;margin-top:1rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s}.submit-btn:hover{background:var(--color-gold);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.registration-contact{background:var(--color-white);text-align:center;padding:4rem 0}.registration-contact h2{color:var(--color-navy);margin-bottom:1rem}.registration-contact>p{color:var(--color-text-light);margin-bottom:2rem;font-size:1.125rem;line-height:1.8}.contact-details{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;display:flex}.contact-item{background:var(--color-cream);border-radius:4px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.contact-item strong{color:var(--color-navy);font-family:var(--font-heading)}.contact-item span{color:var(--color-text-light)}@media (width<=1024px){.forms-layout{grid-template-columns:250px 1fr;gap:2rem}.forms-sidebar{padding:1.5rem}.forms-display{padding:2.5rem}}@media (width<=768px){.liturgy-hero{height:50vh}.liturgy-hero__image{height:30vh}.liturgy-hero__content{height:20vh}.liturgy-hero__content h1{font-size:1.75rem}.liturgy-hero__subtitle{font-size:.95rem}.forms-section{padding:3rem 0}.forms-layout{grid-template-columns:1fr;gap:2rem}.forms-sidebar{padding:1.5rem;position:static}.forms-sidebar h3{font-size:1.125rem}.form-link{padding:.75rem .875rem;font-size:.9rem}.forms-display{min-height:auto;padding:2rem}.form-content h2{font-size:1.5rem}.form-content>p{margin-bottom:2rem;font-size:1rem}.registration-contact{padding:3rem 0}.contact-item{text-align:center;flex-direction:column;gap:.5rem}}.legal-page{min-height:100vh}.liturgy-hero{flex-direction:column;height:60vh;display:flex}.liturgy-hero__image{height:35vh;overflow:hidden}.liturgy-hero__image img{object-fit:cover;width:100%;height:100%}.liturgy-hero__content{background:var(--color-navy);height:25vh;color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;display:flex}.liturgy-hero__content h1{text-shadow:0 2px 10px #0003;margin-bottom:0}.legal-content{background:var(--color-cream);padding:5rem 0}.content-card{background:var(--color-white);border-radius:8px;max-width:900px;margin:0 auto;padding:3rem;box-shadow:0 4px 16px #00000014}.content-card h2{color:var(--color-navy);text-align:left;margin-bottom:.5rem}.last-updated{color:var(--color-gold);margin-bottom:3rem;font-size:.95rem;font-weight:500}.legal-section{margin-bottom:2.5rem}.legal-section:last-child{margin-bottom:0}.legal-section h3{color:var(--color-navy);margin-bottom:1rem;font-size:1.5rem}.legal-section h4{color:var(--color-navy);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem}.legal-section p{color:var(--color-text-light);margin-bottom:1rem;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin-bottom:1rem;padding-left:2rem;list-style:outside}.legal-section ul li{color:var(--color-text-light);margin-bottom:.5rem;line-height:1.8}.legal-section ul li:last-child{margin-bottom:0}.legal-section p strong{color:var(--color-navy);font-weight:600}@media (width<=768px){.liturgy-hero{height:50vh}.liturgy-hero__image{height:30vh}.liturgy-hero__content{height:20vh}.liturgy-hero__content h1{font-size:2rem}.legal-content{padding:3rem 0}.content-card{padding:2rem}.content-card h2,.last-updated,.legal-section h3,.legal-section h4,.legal-section p{text-align:center}.legal-section ul{text-align:left;padding-left:1.5rem}.legal-section h3{font-size:1.25rem}.legal-section h4{font-size:1rem}}*{box-sizing:border-box;margin:0;padding:0}:root{--color-navy:#031a3b;--color-sky:#9ed0e9;--color-gold:#80714e;--color-cream:#e7dfce;--color-white:#fff;--color-text-dark:#1a1a1a;--color-text-light:#666;--font-heading:"Cinzel", serif;--font-body:"Lora", serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .6s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-body);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.02em;font-weight:600;line-height:1.3}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{margin-bottom:3rem;font-size:clamp(2rem,4vw,3rem)}h3{margin-bottom:1rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{font-family:var(--font-heading);cursor:pointer;transition:var(--transition-smooth);border:none}img{max-width:100%;height:auto;display:block}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.8s ease-out forwards fadeInUp}html{scroll-behavior:smooth}::selection{background-color:var(--color-gold);color:var(--color-white)}
