:root{--bg:#080706;--surface:#100e0b;--surface-2:#17140f;--ink:#f7f4ef;--ink-2:rgba(247,244,239,0.8);--ink-3:rgba(247,244,239,0.62);--gold:#c9a84c;--gold-2:#a67b3e;--gold-soft:rgba(201,168,76,0.14);--line:rgba(201,168,76,0.18);--line-2:rgba(247,244,239,0.1);--good:#9cc79a;--display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--text:"Source Serif 4",Georgia,"Times New Roman",serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.6;text-rendering:optimizeLegibility}a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#e2c46d}:focus-visible{outline:2px solid #e6c26c;outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.12;margin:0;text-wrap:balance}h1{font-size:clamp(2.2rem,5.4vw,3.6rem);letter-spacing:-.01em}h2{font-size:clamp(1.55rem,3vw,2rem)}h3{font-size:1.3rem}p{margin:0}.num{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:20px}.site-header{border-bottom:1px solid var(--line-2);background:rgba(8,7,6,.92);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-row{display:flex;align-items:center;gap:20px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold)}.brand img{width:36px;height:36px}.brand span{font-family:var(--display);font-size:1.6rem;font-weight:700}.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.main-nav a{color:var(--ink-2);text-decoration:none;font-size:.92rem;padding-block:8px}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold)}.lang{position:relative}.lang summary,.menu summary{list-style:none;cursor:pointer;color:var(--ink-2);font-size:.9rem;padding:8px 12px;border:1px solid var(--line-2);border-radius:999px;white-space:nowrap}.lang summary::-webkit-details-marker,.menu summary::-webkit-details-marker{display:none}.lang ul,.menu ul{position:absolute;right:0;top:calc(100% + 8px);margin:0;padding:8px;list-style:none;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-width:190px;box-shadow:0 16px 40px rgba(0,0,0,.45);z-index:30}.lang li a,.menu li a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.95rem}.lang li a:hover,.lang li a[aria-current=true],.menu li a:hover{background:var(--gold-soft)}.menu{display:none;position:relative;margin-left:auto}@media (max-width:860px){.main-nav{display:none}.menu{display:block}.lang{margin-left:0}}main{padding-block:40px 72px}.crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.9rem;margin-bottom:18px}.crumbs,.crumbs a{color:var(--ink-3)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--gold)}.crumbs span[aria-hidden]{opacity:.5}.lead{color:var(--ink-2);font-size:1.12rem;max-width:62ch;margin-top:14px}.section{margin-top:56px}.section>h2{margin-bottom:16px}.muted{color:var(--ink-3)}.search{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:680px}.search input[type=search]{flex:1 1 260px;min-width:0;font:inherit;font-size:1.02rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px}.search input[type=search]::placeholder{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-gold{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#111}.btn-gold:hover{color:#111;filter:brightness(1.06)}.btn-line{background:transparent;color:var(--ink);border-color:var(--line)}.btn-line:hover{border-color:var(--gold);color:var(--gold)}.btn[disabled]{opacity:.6;cursor:progress}.hint{margin-top:10px;color:var(--ink-3);font-size:.95rem}.hint:empty{margin:0}.near-results{flex-basis:100%;margin-top:18px}.near-results h2{font-size:1.45rem;margin-bottom:8px}.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:0 28px;gap:0 28px;margin:0;padding:0;list-style:none}.country-grid li{border-top:1px solid var(--line-2)}.country-grid a{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;color:var(--ink);text-decoration:none}.country-grid a:hover{color:var(--gold)}.country-grid .count{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.town{margin-top:30px}.town h3{font-size:1.25rem;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--line)}.parish-list{list-style:none;margin:0;padding:0}.parish-list li{border-bottom:1px solid var(--line-2)}.parish-list a{display:grid;grid-template-columns:1fr auto;grid-gap:2px 16px;gap:2px 16px;padding:13px 2px;color:var(--ink);text-decoration:none}.parish-list a:hover .pname{color:var(--gold)}.pname{font-size:1.05rem;font-weight:600}.pmeta{grid-column:1;font-size:.93rem}.pmeta,.ptag{color:var(--ink-3)}.ptag{grid-row:1/span 2;grid-column:2;align-self:center;font-size:.85rem;letter-spacing:.04em}.verified{color:var(--good);font-size:.9rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px 32px;gap:24px 32px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:2.2rem 1fr;grid-gap:4px 12px;gap:4px 12px}.steps li:before{content:counter(step);grid-row:1/span 2;font-family:var(--display);font-size:2rem;line-height:1;color:var(--gold)}.steps h3{font-size:1.25rem}.steps p{color:var(--ink-2)}.parish-head{display:grid;grid-gap:10px;gap:10px}.parish-head .sub{color:var(--ink-2);font-size:1.08rem}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;padding:4px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.badge.good{border-color:rgba(156,199,154,.45);color:var(--good)}.parish-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:40px;gap:40px;margin-top:32px;align-items:start}@media (max-width:920px){.parish-grid{grid-template-columns:minmax(0,1fr)}}.photo{margin:0 0 8px}.photo img{width:100%;max-height:420px;object-fit:cover;border-radius:14px;border:1px solid var(--line-2);display:block}.photo figcaption{color:var(--ink-3);font-size:.85rem;margin-top:6px}.block{padding-block:22px;border-top:1px solid var(--line-2)}.block:first-of-type{border-top:0;padding-top:0}.block h2{font-size:1.45rem;margin-bottom:10px}.block p+p,.links{margin-top:10px}.links{display:flex;flex-wrap:wrap;gap:8px 18px}.times{list-style:none;margin:0;padding:0}.times li{display:grid;grid-template-columns:9.5rem 5.5rem 1fr;grid-gap:4px 14px;gap:4px 14px;padding:9px 0;border-bottom:1px solid var(--line-2)}@media (max-width:560px){.times li{grid-template-columns:1fr auto}.times .tname{grid-column:1/-1}}.times .tday{color:var(--ink);font-weight:600}.times .ttime{color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.times .tname{color:var(--ink-2)}.preline{white-space:pre-line}.contact dl{display:grid;grid-template-columns:7rem 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.contact dt{color:var(--ink-3)}.contact dd{margin:0;overflow-wrap:anywhere}.visit ul{margin:0;padding-left:1.2em;display:grid;grid-gap:8px;gap:8px;color:var(--ink-2)}.aside{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:92px}@media (max-width:920px){.aside{position:static}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;grid-gap:14px;gap:14px}.panel h2{font-size:1.5rem}.panel p{color:var(--ink-2)}.panel .btn{width:100%}.panel.quiet{background:transparent;border-color:var(--line-2)}.store{display:grid;grid-gap:8px;gap:8px}.note{font-size:.92rem;color:var(--ink-3)}.notice{border:1px solid var(--line);background:var(--gold-soft);border-radius:12px;padding:14px 16px;margin-top:18px}.error{border-color:rgba(227,154,144,.5);background:rgba(227,154,144,.08)}.narrow{max-width:640px}.form{display:grid;grid-gap:22px;gap:22px;margin-top:26px}fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}legend{font-family:var(--display);font-size:1.45rem;font-weight:600;margin-bottom:10px}.choice{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 12px;gap:2px 12px;align-items:start;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer}.choice:has(input:checked){border-color:var(--gold);background:var(--gold-soft)}.choice input{margin-top:5px;accent-color:var(--gold)}.choice strong{font-size:1.05rem}.choice span{grid-column:2;color:var(--ink-3);font-size:.95rem}label.field{display:grid;grid-gap:6px;gap:6px}label.field span{font-weight:600}.field input[type=text]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.field small{color:var(--ink-3);font-size:.92rem}.account{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--ink-2);font-size:.95rem;margin-top:18px}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--gold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.signin{margin-top:24px;max-width:420px}.next-steps,.signin{display:grid;grid-gap:10px;gap:10px}.next-steps{margin:18px 0 0;padding-left:1.3em;color:var(--ink-2)}.site-footer{border-top:1px solid var(--line-2);padding-block:34px 48px;color:var(--ink-3);font-size:.92rem}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 28px}.footer-row nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer .sources{margin-top:14px;max-width:80ch}@media (max-width:560px){body{font-size:16px}.wrap{padding-inline:16px}main{padding-block:28px 56px}.header-row{gap:12px}.brand span{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}