:root{--wine:#631f2a;--deep:#42151f;--gold:#cda76a;--cream:#fbf8f2;--paper:#f4eee4;--ink:#302827;--muted:#736b66}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.17;font-weight:500}h1{font-size:clamp(48px,5.3vw,86px);letter-spacing:-2px}h2{font-size:clamp(37px,4vw,62px);letter-spacing:-1.5px}h2 i,h1 i{font-weight:400;color:var(--gold)}.topbar{background:var(--deep);color:#f6e9dc;text-align:center;font-size:11px;letter-spacing:.8px;padding:8px 16px}.topbar span{margin:0 10px;color:var(--gold)}.topbar a{text-decoration:underline;text-underline-offset:3px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(251,248,242,.97);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #34171b0b}.brand{display:flex;align-items:center;gap:13px;font-size:14px;letter-spacing:1px;font-weight:700;line-height:1.25;color:var(--wine)}.brand img{height:64px;width:64px;object-fit:contain}.brand em{font-style:normal;color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:6px;color:var(--muted)}nav{display:flex;align-items:center;gap:21px;font-size:12px;font-weight:700}nav a:hover,.text-link:hover{color:#a47839}.nav-give{background:var(--wine);color:white;padding:11px 18px;border-radius:3px}.nav-give:hover{color:white;background:var(--deep)}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--wine)}.hero{min-height:620px;background:radial-gradient(circle at 15% 40%,#843a40,var(--wine) 50%,#43161f);display:grid;grid-template-columns:44% 56%;align-items:center;overflow:hidden;color:white}.hero-art{height:100%;min-height:620px;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle,#a04e48 0%,transparent 68%)}.hero-art img{width:min(82%,520px);max-height:530px;object-fit:contain;filter:drop-shadow(0 20px 35px #230e1580);position:relative;z-index:2}.ornament{position:absolute;font-size:600px;color:#e1b97a0b;line-height:1}.hero-content{max-width:750px;padding:70px 9% 70px 4%}.hero-welcome{font-size:clamp(40px,4.4vw,70px)}.hero-welcome i{display:inline-block;margin-top:6px}.hero-content p{max-width:510px;font-size:17px;color:#f1dfd7}.eyebrow{display:block;color:#a57a43;font-weight:700;font-size:11px;letter-spacing:3px;margin-bottom:20px}.eyebrow.light{color:#f0c989}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border-radius:3px;padding:14px 22px;font-weight:700;font-size:12px;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#32191a}.btn.outline{border-color:#e2c5a9;color:white}.btn.dark{background:var(--wine);color:white}.hero-note{font-size:11px;letter-spacing:.4px;margin-top:55px;color:#e7c8bd}.hero-note span{color:var(--gold);margin-right:9px}.scripture{text-align:center;background:#eadfce;color:#65462f;padding:22px 20px;font-family:'Playfair Display',serif;font-style:italic;font-size:17px}.scripture span{font-family:'DM Sans',sans-serif;font-size:10px;font-style:normal;letter-spacing:1.3px;margin-left:15px}.section{padding:110px max(6%,calc((100vw - 1250px)/2))}.section.pale{background:var(--paper)}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-heritage{align-items:start;gap:8%}.section-copy p,.split-heading p,.centered p,.contact-intro>p{color:var(--muted);max-width:550px}.text-link{font-weight:700;color:var(--wine);border-bottom:1px solid var(--gold);padding-bottom:6px;display:inline-block;margin-top:15px}.about-panel{background:var(--wine);color:white;padding:55px 48px;min-height:470px;position:relative;overflow:hidden}.panel-cross{color:var(--gold);font-size:42px}.about-panel h3{font-size:35px;margin:22px 0}.about-panel p{color:#ebd5d0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff45;margin-top:35px;padding-top:25px;gap:12px}.stat-grid strong{font-family:'Playfair Display',serif;font-size:31px;color:#f1c989;display:block}.stat-grid span{font-size:11px}.about-panel small{display:block;font-size:9px;margin-top:20px;opacity:.6}.centered{text-align:center;max-width:720px;margin:0 auto 45px}.centered p{margin:0 auto}.three-cards,.ministry-grid,.faith-grid,.testimonial-grid{display:grid;gap:20px}.three-cards{grid-template-columns:repeat(3,1fr)}.three-cards.two-up{grid-template-columns:repeat(2,1fr)}.info-card{background:white;padding:34px;border:1px solid #e8dfd3}.card-icon{font-size:35px;color:var(--wine)}.info-card h3{font-size:24px;margin-top:22px}.info-card p{color:var(--muted);min-height:100px}.info-card a,.ministry a{color:var(--wine);font-size:12px;font-weight:700}.split-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.split-heading>*{flex:1}.split-heading p{max-width:400px}.faith-grid{grid-template-columns:repeat(4,1fr)}.faith-grid article{border-top:2px solid var(--gold);padding:24px 12px 25px 0}.faith-grid article>span{color:#a47a49;font-size:12px;letter-spacing:2px}.faith-grid h3{font-size:23px;margin-top:22px}.faith-grid p{color:var(--muted);font-size:13px}.callout{background:#efe5d5;padding:28px 35px;display:flex;align-items:center;gap:25px;margin-top:35px}.callout>span{font-size:40px;color:var(--wine)}.callout div{flex:1}.callout h3{font-size:23px;margin-bottom:4px}.callout p{margin:0;color:var(--muted);font-size:13px}.ministry-grid{grid-template-columns:repeat(3,1fr)}.ministry{background:white;padding:35px;min-height:260px;border:1px solid #e9e0d3;position:relative}.ministry>span{position:absolute;right:32px;top:32px;color:#c2b3a0;font-size:12px}.ministry-symbol{font-size:37px;color:#a87846}.ministry h3{font-size:25px;margin-top:30px}.ministry p{color:var(--muted);font-size:13px}.ministry.accent{background:var(--wine);color:white}.ministry.accent p{color:#e6cfc9}.ministry.accent a,.ministry.accent .ministry-symbol{color:var(--gold)}.coya-section{background:linear-gradient(110deg,#4b1822,#7b2c37);color:white;padding:110px 8%;position:relative;overflow:hidden}.coya-inner{max-width:720px;position:relative;z-index:2}.coya-section h2{font-size:clamp(42px,5vw,75px)}.coya-section p{max-width:600px;color:#f1ddd6;font-size:16px}.coya-tag{font-size:18px;font-weight:700;letter-spacing:6px;border:1px solid #d9b57c;display:inline-block;padding:7px 15px;margin-bottom:20px}.coya-tag span{color:var(--gold)}.coya-decoration{position:absolute;font-size:550px;right:-80px;top:-130px;color:#ffffff0c}.calendar-shell{background:white;border:1px solid #e7ddd0;padding:35px;box-shadow:0 14px 40px #301a1510}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-heading h3{font-size:28px;margin:0}.calendar-heading p{margin:0;color:var(--muted);font-size:12px}.calendar-controls{display:flex;gap:8px}.calendar-controls button{border:1px solid #ddd2c4;background:white;padding:8px 14px;border-radius:4px;color:var(--wine)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{text-align:center;background:#f3ece2;padding:12px 0;color:#806450;font-size:11px;font-weight:700}.calendar-day{min-height:78px;border-right:1px solid #f0e9e1;border-bottom:1px solid #f0e9e1;padding:9px;font-size:12px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{color:#b7b0aa;background:#fdfbf8}.calendar-day.today .day-number{background:var(--wine);color:white;border-radius:50%;width:26px;height:26px;display:inline-grid;place-items:center}.calendar-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;font-size:12px}.calendar-bottom p{margin:0;color:var(--muted);max-width:690px}.calendar-bottom a{color:var(--wine);font-weight:700;white-space:nowrap}#calendar-embed iframe{border:0;width:100%;height:600px;margin-top:22px}.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-grid blockquote{margin:0;padding:42px;background:white;border:1px solid #e8ddd0;display:flex;flex-direction:column}.testimonial-grid blockquote>span{font:70px 'Playfair Display',serif;color:var(--gold);line-height:.8}.testimonial-grid p{font-family:'Playfair Display',serif;font-size:19px;line-height:1.65;flex:1}.testimonial-grid footer{border-top:1px solid #e7ded2;padding-top:18px}.testimonial-grid footer strong,.testimonial-grid footer small{display:block}.testimonial-grid footer small{color:var(--muted)}.give-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.give-section p{color:var(--muted);max-width:550px}.notice{font-size:12px;border-left:3px solid var(--gold);padding-left:14px}.zelle-card{background:white;border:1px solid #e8ddd0;padding:25px;text-align:center;max-width:450px;margin:auto;box-shadow:0 15px 45px #34171b0d}.zelle-card img{width:100%;max-height:540px;object-fit:contain}.zelle-card small{color:var(--muted)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f4eee4}.contact-detail{border-top:1px solid #ddd0c1;padding:20px 0}.contact-detail>span{display:block;color:#987044;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:10px}.contact-detail a{display:block;color:var(--wine);font-weight:600;overflow-wrap:anywhere}.contact-detail p{margin:0 0 5px}.contact-form{background:white;padding:40px;box-shadow:0 15px 45px #34171b0b;align-self:start}.contact-form h3{font-size:30px;margin:0}.contact-form>p{color:var(--muted);margin-bottom:20px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:16px 0 6px}.contact-form input:not([type=file]),.contact-form textarea,.contact-form select{display:block;width:100%;padding:12px 14px;background:#fcfaf7;border:1px solid #ded5c9;border-radius:2px;color:var(--ink)}.contact-form input[type=file]{width:100%;font-size:12px}.contact-form .btn{margin-top:22px;width:100%}.contact-form small{display:block;color:var(--muted);font-size:10px;margin-top:15px}.footer{background:#35131c;color:#f7ede5;padding:65px 7% 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px}.footer-main img{width:75px;height:75px;object-fit:contain}.footer-main h3{font-size:21px;margin:12px 0}.footer-main h4{font:700 12px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--gold);margin:0 0 20px;text-transform:uppercase}.footer-main a{display:block;margin:7px 0;font-size:12px}.footer-main p{font-size:12px;color:#dcc8c0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;margin-top:55px;padding-top:20px;font-size:10px;color:#cdb8b0;gap:20px}@media(max-width:1150px){nav{gap:11px;font-size:11px}.brand{font-size:11px}.brand img{width:52px;height:52px}}@media(max-width:900px){.header{height:76px}.menu-toggle{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:20px 6%;flex-direction:column;align-items:stretch;gap:12px;box-shadow:0 15px 20px #0002}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-art{min-height:360px;height:360px}.hero-art img{max-height:320px}.hero-content{padding:40px 7% 75px}.about,.give-section,.contact-section{grid-template-columns:1fr;gap:45px}.faith-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:repeat(2,1fr)}.section{padding:75px 6%}.hero-note{margin-top:30px}}@media(max-width:620px){.topbar{font-size:9px}.brand{font-size:10px}.brand small{font-size:7px;letter-spacing:.5px}.brand img{width:48px;height:48px}h1{font-size:48px}.hero-art{height:310px;min-height:310px}.hero-art img{max-height:275px}.three-cards,.three-cards.two-up,.ministry-grid,.faith-grid,.testimonial-grid{grid-template-columns:1fr}.split-heading{display:block}.callout{flex-wrap:wrap}.calendar-shell{padding:12px}.calendar-day{min-height:49px;padding:5px}.calendar-bottom{display:block}.calendar-bottom a{display:inline-block;margin-top:12px}.contact-form{padding:25px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{display:block}.scripture span{display:block;margin:5px 0 0}.about-panel{padding:35px 25px}.stat-grid strong{font-size:25px}.section{padding:65px 6%}}
.clergy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;gap:30px;margin-bottom:45px}.clergy-grid figure{margin:0;background:white;border:1px solid #e8ddd0;padding:14px;text-align:center;box-shadow:0 15px 45px #34171b0d}.clergy-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.clergy-grid figcaption{padding-top:14px}.clergy-grid strong{display:block;font:500 20px 'Playfair Display',serif;color:var(--wine)}.clergy-grid small{color:var(--muted);font-size:11px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:14px}.gallery-grid figure{margin:0;overflow:hidden;background:var(--paper)}.gallery-grid figure.wide{grid-column:span 2;grid-row:span 2}.gallery-grid figure.tall{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gallery-grid figure:hover img{transform:scale(1.03)}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}@media(max-width:620px){.clergy-grid{grid-template-columns:repeat(2,1fr);gap:14px}.clergy-grid figure{padding:8px}.clergy-grid strong{font-size:16px}.gallery-grid{grid-auto-rows:140px;gap:8px}}
.cross-crown{background:var(--deep);display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 16px 4px}
.crown-line{height:1px;width:min(140px,22vw);background:linear-gradient(90deg,transparent,var(--gold))}
.crown-line:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.coptic-cross{width:38px;height:38px;fill:var(--gold);filter:drop-shadow(0 0 6px #cda76a55)}
.coptic-cross .cc-inner{fill:var(--deep)}
nav a[aria-current="page"]:not(.nav-give){color:#a47839}
@media(max-width:620px){.cross-crown{padding-top:10px}.coptic-cross{width:30px;height:30px}}

.clergy-grid a{display:block;color:inherit;text-decoration:none}.clergy-grid a:hover strong{text-decoration:underline}.clergy-grid figure:has(a:hover){box-shadow:0 18px 50px #34171b1f}.clergy-bio{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:60px;align-items:start;scroll-margin-top:20px}.clergy-bio figure{margin:0;background:white;border:1px solid #e8ddd0;padding:14px;box-shadow:0 15px 45px #34171b0d}.clergy-bio figure img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.clergy-bio .section-copy p{line-height:1.75}@media(max-width:800px){.clergy-bio{grid-template-columns:1fr;gap:30px}.clergy-bio figure{max-width:300px;margin:0 auto}}
.home-calendar-frame{border:0;width:100%;height:600px;display:block}.coya-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coya-photo-grid figure{margin:0;background:white;border:1px solid #e8ddd0;padding:12px;box-shadow:0 15px 45px #34171b0d}.coya-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}@media(max-width:620px){.home-calendar-frame{height:480px}.coya-photo-grid{grid-template-columns:1fr}}

.contact-pref{border:0;padding:0;margin:16px 0 0;min-width:0}
.contact-pref legend{font-size:12px;font-weight:700;padding:0;margin-bottom:6px}
.contact-form .contact-pref label{display:inline-block;position:relative;margin:0 8px 0 0}
.contact-form .contact-pref input{position:absolute;opacity:0;width:1px;height:1px}
.contact-pref span{display:inline-block;padding:10px 22px;border:1px solid #ded5c9;border-radius:2px;background:#fcfaf7;font-size:13px;font-weight:600;cursor:pointer}
.contact-pref input:checked+span{background:var(--wine);border-color:var(--wine);color:white}
.contact-pref input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}

.cc-mark{display:block;width:1em;height:1em;fill:currentColor}.cc-mark .cc-inner{fill:var(--cc-bg,var(--wine))}.ornament .cc-mark .cc-inner,.coya-decoration .cc-mark .cc-inner{fill:none}.callout>span{--cc-bg:#efe5d5;line-height:1}.hero-welcome small{display:block;font-family:'DM Sans',sans-serif;font-size:clamp(14px,1.3vw,18px);font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#f0c989;margin-top:18px}
