.parish-profile { --parish-muted:#666f70; }
.parish-profile .parish-shell { width:min(1320px,calc(100% - 100px)); margin-inline:auto; }
.parish-profile .parish-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding:24px 0; color:#68716f; font:400 11px/1.5 var(--sans); }
.parish-profile .parish-breadcrumb a:hover { color:var(--gold-dark); text-decoration:underline; }
.parish-profile .parish-breadcrumb span[aria-hidden] { color:#a9a397; }
.parish-profile .parish-exterior-note { display:block; margin-top:8px; font:400 10px/1.6 var(--sans); color:#74766e; }
.parish-profile .parish-eyebrow { display:flex; align-items:center; gap:14px; margin:0 0 17px; font:600 10px/1.5 var(--sans); text-transform:uppercase; letter-spacing:1.8px; color:var(--gold-dark); }
.parish-profile .parish-eyebrow::after { content:""; width:55px; height:1px; background:#b89a58; }
.parish-profile .parish-place { margin:0 0 22px; color:#68716f; font:500 13px/1.6 var(--sans); }
.parish-profile .parish-intro { max-width:410px; margin:0 0 24px; font:400 17px/1.8 var(--serif); }
.parish-profile .parish-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px 25px; }
.parish-profile .parish-action { display:inline-flex; align-items:center; justify-content:center; gap:19px; min-height:47px; padding:12px 21px; border-radius:2px; background:var(--ink); color:var(--paper); font:500 12px/1.5 var(--sans); }
.parish-profile .parish-action:hover { background:#344754; }
.parish-profile .parish-text-link { display:inline-flex; align-items:center; gap:13px; font:600 12px/1.6 var(--sans); color:var(--gold-dark); text-underline-offset:5px; }
.parish-profile .parish-text-link:hover { text-decoration:underline; }
.parish-profile .parish-actions .parish-donate-action { justify-content:center; min-height:47px; padding:12px 21px; border:1px solid #b89a58; border-radius:2px; background:#b89a58; color:#23313b; font-weight:700; text-decoration:none; box-shadow:0 3px 9px #23313b12; }
.parish-profile .parish-actions .parish-donate-action:hover { background:#c5ac77; border-color:#c5ac77; text-decoration:none; }
.parish-profile .parish-actions .parish-donate-action:focus-visible { outline:2px solid #23313b; outline-offset:4px; }
.parish-profile .parish-local-nav { border-block:1px solid var(--line); background:#f7f4ec; }
.parish-profile .parish-local-nav .parish-shell { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.parish-profile .parish-local-nav span { color:#78766c; font:400 11px/1.5 var(--sans); }
.parish-profile .parish-local-links { display:flex; flex-wrap:wrap; gap:32px; }
.parish-profile .parish-local-links a { display:block; padding:20px 0; font:500 12px/1.5 var(--sans); }
.parish-profile .parish-local-links a:hover { color:var(--gold-dark); }
.parish-profile .parish-section { padding-block:76px; scroll-margin-top:25px; }
.parish-profile .parish-section h2 { margin:0 0 24px; font:400 clamp(32px,3.2vw,44px)/1.16 var(--display); letter-spacing:-.6px; }
.parish-profile .parish-section h3 { margin:0 0 12px; font:400 27px/1.22 var(--display); }
.parish-profile .parish-copy { font:400 16px/1.95 var(--serif); }
.parish-profile .parish-copy p { margin:0 0 20px; }
.parish-profile .parish-story { display:grid; grid-template-columns:1.04fr 1fr; gap:85px; align-items:center; }
.parish-profile .parish-story-figure { margin:0; position:relative; padding-bottom:26px; }
.parish-profile .parish-story-figure img { width:100%; aspect-ratio:1.35; object-fit:cover; border-radius:2px; }
.parish-profile .parish-story-figure figcaption { position:absolute; right:-18px; bottom:0; max-width:80%; padding:18px 23px; background:var(--paper); border-left:2px solid var(--gold); font:400 19px/1.4 var(--display); box-shadow:0 8px 25px #23313b07; }
.parish-profile .parish-caption { font:400 11px/1.65 var(--sans); color:#6e746e; }
.parish-profile .parish-village-section { background:#f0ede5; border-block:1px solid #e6dfd1; }
.parish-profile .parish-village-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:75px; margin-bottom:35px; }
.parish-profile .parish-village-heading h2 { margin-bottom:0; }
.parish-profile .parish-village-heading p:last-child { margin-bottom:0; }
.parish-profile .parish-location-layout { display:grid; grid-template-columns:1.42fr 1fr; background:var(--paper); border:1px solid #ded8ca; }
.parish-profile .parish-map-panel { background:#e8ebe5; position:relative; border-right:1px solid #ded8ca; }
.parish-profile .parish-map-tabs { position:absolute; z-index:1; top:19px; left:20px; display:flex; padding:4px; background:#fcfbf7; border:1px solid #d7d4c7; border-radius:3px; box-shadow:0 2px 8px #23313b08; }
.parish-profile .parish-map-tabs button { padding:9px 14px; min-height:40px; color:#5c6560; font:500 11px/1.4 var(--sans); border-radius:2px; }
.parish-profile .parish-map-tabs button[aria-selected="true"] { background:var(--ink); color:white; }
.parish-profile .parish-map-view { min-height:480px; height:100%; }
.parish-profile .parish-region-view { padding:62px 20px 48px; }
.parish-profile .parish-region-map { width:100%; height:410px; display:block; }
.parish-profile .map-land { fill:#f6f5ef; stroke:#c9cec3; stroke-width:1.2; stroke-linejoin:round; }
.parish-profile .map-territory { fill:#e2d3ad; stroke:#b7a981; cursor:pointer; }
.parish-profile .map-presence { fill:#bba36a; stroke:#f6f1e4; }
.parish-profile .map-selected { fill:#8c713c; }
.parish-profile .map-territory:hover { fill:#9a804a; }
.parish-profile .map-region-label { fill:#37423c; font:500 17px var(--sans); text-anchor:middle; pointer-events:none; paint-order:stroke; stroke:#f6f3e8; stroke-width:3px; stroke-linejoin:round; }
.parish-profile .map-village-label { fill:#23313b; font:650 18px var(--sans); paint-order:stroke; stroke:#f6f3e8; stroke-width:3px; }
.parish-profile .map-country-label { fill:#828d82; font:500 12px var(--sans); letter-spacing:4px; }
.parish-profile .parish-map-legend { position:absolute; left:22px; bottom:17px; display:flex; flex-wrap:wrap; gap:10px 16px; font:400 9px/1.5 var(--sans); color:#536058; }
.parish-profile .parish-map-legend span { display:flex; align-items:center; gap:6px; }
.parish-profile .parish-map-legend i { width:10px; height:10px; display:inline-block; background:#e2d3ad; border:1px solid #b7a981; }
.parish-profile .parish-map-legend .legend-presence { background:#bba36a; }
.parish-profile .parish-map-legend .legend-point { background:var(--ink); border-radius:50%; border-color:var(--paper); }
.parish-profile .parish-village-view { display:flex; align-items:center; justify-content:center; padding:80px 30px; text-align:center; position:relative; background:radial-gradient(ellipse at 50% 45%,#fcfbf7aa 0%,#e8ebe5dd 65%),repeating-linear-gradient(32deg,transparent 0 40px,#aab6a33b 41px 42px); }
.parish-profile .parish-village-view p { max-width:330px; margin:12px auto 20px; font:400 13px/1.7 var(--sans); }
.parish-profile .parish-village-view h3 { font-size:34px; }
.parish-profile .parish-village-view iframe { width:100%; height:100%; min-height:480px; position:absolute; inset:0; border:0; }
.parish-profile .parish-map-fallback { position:relative; z-index:1; background:#fcfbf7e8; padding:24px; border:1px solid var(--line); }
.parish-profile .parish-map-fallback small { display:block; font:400 10px/1.6 var(--sans); color:#677066; margin-top:12px; }
.parish-profile .parish-map-detail { padding:35px 37px 28px; display:flex; flex-direction:column; }
.parish-profile .parish-location-list { margin:4px 0 24px; }
.parish-profile .parish-location-list div { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid var(--line); font:400 12px/1.5 var(--sans); }
.parish-profile .parish-location-list dt { color:#72766f; }
.parish-profile .parish-location-list dd { margin:0; text-align:right; font-weight:500; }
.parish-profile .parish-map-detail h3 { font-size:27px; margin-bottom:4px; }
.parish-profile .parish-region-caption { font:400 11px/1.7 var(--sans); color:#68716b; margin:0 0 16px; min-height:38px; }
.parish-profile .parish-region-choices { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 20px; }
.parish-profile .parish-region-choices button { padding:7px 10px; min-height:36px; font:500 10px/1.5 var(--sans); border:1px solid #dfd8c8; background:#f8f6ef; border-radius:2px; }
.parish-profile .parish-region-choices button[aria-pressed="true"] { color:white; background:var(--ink); border-color:var(--ink); }
.parish-profile .parish-map-note { margin:auto 0 0; padding-top:14px; border-top:1px solid var(--line); font:400 10px/1.7 var(--sans); color:#68716b; }
.parish-profile .parish-map-credit { display:flex; justify-content:space-between; gap:20px; margin-top:13px; font:400 9px/1.7 var(--sans); color:#73766d; }
.parish-profile .parish-map-credit a { text-decoration:underline; text-underline-offset:3px; }
.parish-profile .parish-patron-section { border-bottom:1px solid var(--line); }
.parish-profile .parish-patron-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:100px; align-items:center; }
.parish-profile .parish-patron-reading { background:#f1ecdf; padding:34px 37px; border-top:2px solid var(--gold); }
.parish-profile .parish-patron-reading p { font:400 14px/1.85 var(--serif); }
.parish-profile .parish-patron-reading ul { padding:0; margin:20px 0; list-style:none; }
.parish-profile .parish-patron-reading li { border-top:1px solid #ddd4bf; padding:14px 0; font:400 13px/1.5 var(--serif); }
.parish-profile .parish-patron-reading li span { display:block; color:#73786c; font:500 10px/1.5 var(--sans); margin-top:4px; }
.parish-profile .parish-feast { font:500 11px/1.6 var(--sans); color:var(--gold-dark); margin:25px 0; }
.parish-profile .parish-gallery-top { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:28px; }
.parish-profile .parish-gallery-top h2 { margin-bottom:0; }
.parish-profile .parish-gallery-top > p { margin:0; max-width:250px; font:400 11px/1.8 var(--sans); color:#6b736d; }
.parish-profile .parish-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.parish-profile .parish-gallery button { display:block; text-align:left; width:100%; }
.parish-profile .parish-gallery img { width:100%; height:220px; object-fit:contain; background:#eeeae2; border-radius:2px; transition:filter .2s ease; }
.parish-profile .parish-gallery button:hover img { filter:brightness(1.06); }
.parish-profile .parish-gallery h3 { font-size:21px; margin:14px 0 5px; }
.parish-profile .parish-gallery p { font:400 11px/1.7 var(--sans); color:#6b736d; margin:0; }
.parish-profile .parish-visit-section { background:var(--ink); color:var(--paper); padding-block:60px; }
.parish-profile .parish-visit-layout { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:100px; }
.parish-profile .parish-visit-section .parish-eyebrow { color:#d3ba81; }
.parish-profile .parish-visit-section h2 { margin-bottom:17px; }
.parish-profile .parish-visit-section .parish-copy { max-width:600px; font-size:15px; color:#e0e2de; }
.parish-profile .parish-visit-contact { border-left:1px solid #53605f; padding-left:40px; }
.parish-profile .parish-visit-contact p { font:400 12px/1.8 var(--sans); color:#d1d6d2; }
.parish-profile .parish-action-light { background:var(--paper); color:var(--ink); }
.parish-profile .parish-action-light:hover { background:#e6dfcf; }
.parish-profile .parish-references { padding-block:25px 35px; font:400 11px/1.8 var(--sans); color:#6d736c; }
.parish-profile .parish-references summary { cursor:pointer; display:list-item; color:var(--gold-dark); padding:10px 0; }
.parish-profile .parish-references a { text-decoration:underline; text-underline-offset:3px; }
.parish-profile .parish-lightbox { width:min(1050px,94vw); max-width:none; max-height:94vh; padding:20px; background:var(--paper); color:var(--ink); border:1px solid #d7ccb4; }
.parish-profile .parish-lightbox::backdrop { background:#15212ce8; }
.parish-profile .parish-lightbox-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:12px; }
.parish-profile .parish-lightbox-top h2 { margin:0; font:400 24px/1.2 var(--display); }
.parish-profile .parish-lightbox button { min-width:44px; min-height:44px; border:1px solid var(--line); font:400 22px var(--sans); }
.parish-profile .parish-lightbox img { margin:auto; max-height:72vh; width:auto; max-width:100%; object-fit:contain; }
.parish-profile .parish-lightbox > p { font:400 11px/1.7 var(--sans); margin:15px 0 0; }
.parish-profile [hidden] { display:none!important; }
@media (max-width:1100px) {
  .parish-profile .parish-shell { width:calc(100% - 64px); }
  .parish-profile .parish-intro { font-size:15px; }
  .parish-profile .parish-story,.parish-profile .parish-village-heading { gap:45px; }
  .parish-profile .parish-patron-layout,.parish-profile .parish-visit-layout { gap:55px; }
  .parish-profile .parish-location-layout { grid-template-columns:1.15fr 1fr; }
  .parish-profile .parish-map-detail { padding:28px 25px; }
  .parish-profile .parish-gallery { gap:16px; }
  .parish-profile .parish-gallery img { height:170px; }
}

@media (max-width:800px) {
  .parish-profile .parish-shell { width:calc(100% - 44px); }
  .parish-profile .parish-local-nav span { display:none; }
  .parish-profile .parish-local-links { width:100%; justify-content:space-between; gap:12px; }
  .parish-profile .parish-section { padding-block:53px; }
  .parish-profile .parish-story { gap:30px; }
  .parish-profile .parish-copy { font-size:14px; line-height:1.9; }
  .parish-profile .parish-story-figure img { aspect-ratio:1.35; object-position:center; }
  .parish-profile .parish-story-figure figcaption { right:-8px; padding:15px; font-size:18px; }
  .parish-profile .parish-location-layout { grid-template-columns:1fr; }
  .parish-profile .parish-map-panel { border-right:0; border-bottom:1px solid #ded8ca; }
  .parish-profile .parish-map-detail { padding:27px; }
  .parish-profile .parish-map-view { min-height:450px; }
  .parish-profile .parish-region-map { height:360px; }
  .parish-profile .parish-map-detail .parish-location-list { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
  .parish-profile .parish-region-caption { min-height:0; }
  .parish-profile .parish-region-choices button { min-height:40px; padding-inline:14px; }
  .parish-profile .parish-patron-layout { gap:35px; grid-template-columns:1.1fr 1fr; }
  .parish-profile .parish-patron-reading { padding:25px; }
  .parish-profile .parish-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 20px; }
  .parish-profile .parish-gallery img { height:240px; }
  .parish-profile .parish-visit-layout { gap:30px; }
  .parish-profile .parish-visit-contact { padding-left:25px; }
}
@media (max-width:600px) {
  .parish-profile .parish-shell { width:calc(100% - 40px); }
  .parish-profile .parish-breadcrumb { padding-block:19px; font-size:10px; gap:7px; }
  .parish-profile .parish-eyebrow { font-size:9px; margin-bottom:15px; }
  .parish-profile .parish-place { margin-bottom:18px; }
  .parish-profile .parish-intro { max-width:none; font-size:16px; margin-bottom:21px; }
  .parish-profile .parish-local-links { display:grid; grid-template-columns:repeat(4,1fr); gap:0 10px; text-align:center; }
  .parish-profile .parish-local-links a { font-size:10px; padding-block:18px; }
  .parish-profile .parish-section { padding-block:43px; }
  .parish-profile .parish-section h2 { font-size:34px; }
  .parish-profile .parish-story,.parish-profile .parish-village-heading,.parish-profile .parish-patron-layout,.parish-profile .parish-visit-layout { grid-template-columns:1fr; gap:28px; }
  .parish-profile .parish-copy { font-size:15px; }
  .parish-profile .parish-story-figure img { aspect-ratio:1.2; object-position:center; }
  .parish-profile .parish-story-figure figcaption { right:8px; }
  .parish-profile .parish-village-heading { gap:10px; margin-bottom:25px; }
  .parish-profile .parish-region-view { padding:70px 6px 56px; }
  .parish-profile .parish-region-map { height:315px; }
  .parish-profile .parish-map-view { min-height:440px; }
  .parish-profile .parish-map-tabs { top:15px; left:15px; }
  .parish-profile .parish-map-tabs button { padding-inline:13px; }
  .parish-profile .parish-map-detail { padding:24px 20px; }
  .parish-profile .parish-map-detail .parish-location-list { display:block; }
  .parish-profile .parish-map-legend { left:14px; bottom:15px; max-width:280px; gap:8px 12px; }
  .parish-profile .parish-map-credit { flex-direction:column; gap:5px; font-size:9px; }
  .parish-profile .parish-village-view { padding:75px 20px; }
  .parish-profile .parish-map-fallback { padding:18px; }
  .parish-profile .parish-patron-reading { padding:28px; }
  .parish-profile .parish-gallery-top { display:block; }
  .parish-profile .parish-gallery-top > p { margin-top:14px; max-width:none; }
  .parish-profile .parish-gallery { gap:23px 14px; }
  .parish-profile .parish-gallery img { height:170px; }
  .parish-profile .parish-gallery h3 { font-size:22px; }
  .parish-profile .parish-gallery p { font-size:10px; }
  .parish-profile .parish-visit-contact { padding:23px 0 0; border-left:0; border-top:1px solid #53605f; }
  .parish-profile .parish-lightbox { padding:15px; }
  .parish-profile .parish-lightbox-top h2 { font-size:21px; }
}
@media (prefers-reduced-motion:reduce) { .parish-profile *, .parish-profile *::before { transition:none!important; scroll-behavior:auto!important; } }

/* Parish identity leads; the patron icon serves as its small identifying emblem. */
.parish-profile .parish-hero { display:grid; grid-template-columns:1.1fr 1.2fr; gap:58px; align-items:center; padding:7px 0 42px; }
.parish-profile .parish-nameplate { display:grid; grid-template-columns:184px minmax(0,1fr); gap:22px; align-items:center; }
.parish-profile .parish-nameplate h1 { margin:0 0 13px; font:400 clamp(37px,3.4vw,50px)/1.12 var(--display); letter-spacing:-1px; }
.parish-profile .parish-nameplate h1 span { display:block; margin-top:9px; font:400 26px/1.25 var(--display); letter-spacing:0; }
.parish-profile .parish-nameplate .parish-eyebrow { font-size:9px; letter-spacing:1.2px; gap:0; margin-bottom:12px; }
.parish-profile .parish-nameplate .parish-eyebrow::after { display:none; }
.parish-profile .parish-nameplate .parish-place { font:400 25px/1.3 var(--display); margin:0; color:var(--gold-dark); }
.parish-profile .parish-patron-frame { position:relative; display:block; width:184px; aspect-ratio:320/440; margin:0; padding:0; border:0; border-radius:50%; background:#f1e9d6; filter:drop-shadow(0 3px 5px #493a2118); }
.parish-profile .parish-oval-frame { position:absolute; inset:0; z-index:2; width:100%; height:100%; }
.parish-profile .parish-patron-icon { position:absolute; z-index:1; top:50%; left:50%; width:82%; height:87%; object-fit:cover; object-position:50% 50%; border-radius:50%; transform:translate(-50%,-50%); }
.parish-profile .parish-locality { margin:26px 0 20px; color:#68716f; font:500 11px/1.6 var(--sans); }
.parish-profile .parish-hero .parish-intro { font:400 17px/1.85 var(--serif); max-width:430px; margin:0 0 26px; }
.parish-profile .parish-hero-figure { margin:0; align-self:center; }
.parish-profile .parish-hero-photo { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; border-radius:3px; }
.parish-profile .parish-hero-figure figcaption { padding-top:12px; color:#6f756d; font:400 10px/1.6 var(--sans); }
.parish-profile .parish-hero-figure .parish-exterior-note { margin-top:3px; font-size:9px; }
@media (max-width:1100px) {
  .parish-profile .parish-hero { gap:32px; grid-template-columns:1.15fr 1fr; }
  .parish-profile .parish-nameplate { grid-template-columns:152px minmax(0,1fr); gap:16px; }
  .parish-profile .parish-patron-frame { width:152px; }
  .parish-profile .parish-nameplate h1 { font-size:37px; }
  .parish-profile .parish-nameplate h1 span { font-size:24px; }
  .parish-profile .parish-hero .parish-intro { font-size:15px; }
}
@media (max-width:600px) {
  .parish-profile .parish-hero { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:4px 0 30px; }
  .parish-profile .parish-hero-copy { display:contents; }
  .parish-profile .parish-nameplate { order:0; grid-template-columns:160px minmax(0,1fr); gap:16px; }
  .parish-profile .parish-patron-frame { width:160px; }
  .parish-profile .parish-nameplate h1 { font-size:30px; line-height:1.13; margin-bottom:10px; letter-spacing:-.7px; }
  .parish-profile .parish-nameplate h1 span { font-size:20px; margin-top:7px; }
  .parish-profile .parish-nameplate .parish-place { font-size:22px; }
  .parish-profile .parish-nameplate .parish-eyebrow { font-size:8px; margin-bottom:10px; }
  .parish-profile .parish-locality { order:1; margin:19px 0 19px; font-size:10px; }
  .parish-profile .parish-hero-figure { order:2; width:100%; margin:0 0 23px; }
  .parish-profile .parish-hero-photo { aspect-ratio:auto; }
  .parish-profile .parish-hero .parish-intro { order:3; max-width:none; font-size:16px; margin-bottom:21px; }
  .parish-profile .parish-hero .parish-actions { order:4; }
}
@media (max-width:360px) {
  .parish-profile .parish-nameplate { grid-template-columns:140px minmax(0,1fr); gap:12px; }
  .parish-profile .parish-patron-frame { width:140px; }
  .parish-profile .parish-nameplate h1 { font-size:24px; }
  .parish-profile .parish-nameplate h1 span { font-size:18px; }
  .parish-profile .parish-nameplate .parish-place { font-size:18px; }
}
.parish-profile .parish-patron-slot{position:relative}.parish-profile .parish-patron-icon:not([src]){visibility:hidden}.parish-profile .parish-icon-placeholder{position:absolute;inset:25%;display:grid;place-items:center;text-align:center;color:#8b764b;font:400 12px/1.5 var(--sans)}.parish-profile .parish-photo-slot{position:relative;background:#eeeae2;border:1px solid #ddd3bf}.parish-profile .parish-photo-slot .parish-hero-photo:not([src]){visibility:hidden}.parish-profile .parish-photo-placeholder{position:absolute;inset:20%;display:grid;align-content:center;text-align:center;font:400 27px/1.3 var(--display);color:#736747}.parish-profile .parish-photo-placeholder small{display:block;font:400 12px/1.6 var(--sans);margin-top:12px}.parish-profile .parish-story-text{grid-template-columns:1fr;gap:0;max-width:920px}.parish-profile .parish-reported-history{max-width:none;margin:35px 0 0}.parish-profile .parish-reported-history .depth-section{max-width:none;margin-block:26px}.parish-profile .parish-reported-history:empty{display:none}.parish-profile .parish-editable-gallery figure{margin:0;position:relative}.parish-profile .parish-editable-gallery figcaption{font:400 12px/1.7 var(--sans);padding:10px 0;color:#606c6b}.parish-profile .parish-editable-gallery img:not([src]),.parish-profile .parish-village-extra img:not([src]){min-height:170px;background:#e9e4d9}.parish-profile .parish-village-extra{max-width:680px;margin:30px 0 0}.parish-profile .parish-village-extra img{max-height:400px;object-fit:contain;width:100%}.parish-profile .parish-village-extra figcaption{font:400 12px/1.6 var(--sans)}.parish-profile .parish-priests{width:min(1320px,calc(100% - 100px));margin:35px auto}.parish-profile .parish-section:has(.parish-editable-gallery):not(:has(.parish-editable-gallery figure:not([hidden]))){display:none}@media(max-width:700px){.parish-profile .parish-priests{width:calc(100% - 40px)}.parish-profile .parish-photo-placeholder{font-size:22px}.parish-profile .parish-icon-placeholder{font-size:10px}.parish-profile .parish-story-text{width:100%}}
