/* The reading edition, shared by the public inner pages. */
.parish-profile .parish-story .parish-story-figure { padding:0; margin:0; min-width:0; }
.parish-profile .parish-gallery article { min-width:0; }
.parish-profile .parish-gallery button { display:block; width:100%; text-align:start; }
.parish-profile .parish-gallery img { display:block; width:100%; }
.parish-profile .parish-story .parish-story-figure figcaption { position:static; box-sizing:border-box; width:100%; max-width:none; padding:10px 14px; margin:0; text-align:start; box-shadow:none; }
.community-sections { margin:24px auto; }
.community-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(18px,4vw,56px); padding:24px 0; border-top:1px solid var(--line); }
.community-section > div:only-child { grid-column:1/-1; }
.community-section h2 { font:400 clamp(26px,3vw,40px)/1.2 var(--display); margin:0 0 .5em; }
.community-section figure { min-width:0; margin:0; }
.community-section img { width:100%; height:auto; }
.community-section:not(.community-patron) img { aspect-ratio:4/3; object-fit:cover; }
.site-page :is(.parish-story-figure,.community-section:not(.community-patron)) img[data-frame-size] { width:100%; height:auto; object-fit:cover; }
.site-page :is(.parish-story-figure,.community-section:not(.community-patron)) img[data-frame-size="wide"] { aspect-ratio:16/9; }
.site-page :is(.parish-story-figure,.community-section:not(.community-patron)) img[data-frame-size="standard"] { aspect-ratio:4/3; }
.site-page :is(.parish-story-figure,.community-section:not(.community-patron)) img[data-frame-size="square"] { aspect-ratio:1; }
.community-section figcaption { padding:8px 0; font:.85rem/1.5 var(--sans); }
.community-patron figure { max-width:20rem; justify-self:center; }
.community-patron img[src] { width:min(15rem,100%); aspect-ratio:4/5; object-fit:cover; border:2px solid var(--gold); border-radius:50%; margin:auto; }
@media(max-width:700px){.community-section{grid-template-columns:1fr;}}
.parish-priests { padding:20px clamp(16px,3vw,38px); margin:24px auto; background:#f4f0e7; border-inline-start:3px solid var(--gold); }
.parish-profile .parish-priests { width:min(1200px,92%); }
.parish-priests h2,.priest-card h3 { font:400 1.8rem/1.2 var(--display); margin:0 0 .5rem; }
.priest-card { display:flex; gap:18px; align-items:center; padding-block:12px; }
.priest-card + .priest-card { border-top:1px solid var(--line); }
.priest-card img,.priest-portrait-empty { display:block; flex:0 0 84px; width:84px; height:100px; box-sizing:border-box; object-fit:cover; border-radius:3px; }
.priest-portrait-empty { background:#fcfbf7; border:1px solid var(--line,#ded7c8); }
.priest-card > div { min-width:0; }
.priest-card h3 { font-size:1.45rem; }
.parish-priests p { margin:.35rem 0; }
.priest-card a { text-decoration:underline; }
.site-page {
  --gold-dark:#775927;
  --line:#ded7c8;
  --folio-shadow:0 7px 22px rgb(50 40 21 / 7%);
}
.site-page .page-wrap { max-width:1360px; padding-inline:clamp(18px,4.4vw,68px); }
.site-page :is(.page-breadcrumb,.resource-breadcrumb,.parish-breadcrumb) { padding-block:15px; font-size:.76rem; }
.site-page .page-hero {
  display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:0;
  align-items:stretch; padding:0; margin:0 auto clamp(22px,3vw,40px);
  max-width:none; overflow:hidden; border:1px solid var(--line); border-radius:5px;
  background:linear-gradient(115deg,#f6f3eb,#eee8db);
}
.site-page .page-hero > div:first-child {
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  padding:clamp(22px,3.25vw,53px); min-width:0;
}
.site-page .page-hero h1 { font:400 clamp(2.3rem,4.1vw,4.1rem)/1.04 var(--display); letter-spacing:-.028em; margin:.22em 0 .32em; overflow-wrap:break-word; }
.site-page .page-hero :is(.page-lead,div > p:not([class])) { max-width:56ch; font:400 clamp(.98rem,1.22vw,1.14rem)/1.65 var(--serif); margin:0; }
.site-page .page-hero .depth-meta { font-size:.75rem; margin:.85rem 0 0; }
.site-page .page-hero .eyebrow { font:650 .7rem/1.5 var(--sans); letter-spacing:.12em; color:var(--gold-dark); margin:0 0 .5rem; }
.site-page .page-hero > figure { margin:0; display:flex; flex-direction:column; justify-content:center; background:#23313b; min-width:0; }
.site-page .page-hero figure img { display:block; border-radius:0; width:100%; height:clamp(250px,23vw,345px); }
.site-page .page-hero figure:is(.historical-photo,.reading-parish-photo) img { object-fit:cover; }
.site-page .page-hero figure:is(.historical-icon,.publication-image,.page-portrait) img {
  object-fit:contain; background:radial-gradient(ellipse at center,#4d4940,#243139); padding:15px;
}
.site-page .page-hero figcaption { padding:8px 14px; color:#f4eee3; background:#23313b; font:400 .7rem/1.5 var(--sans); }
.site-page .page-hero figcaption a { color:#f1dca8; text-decoration:underline; text-underline-offset:2px; }
.site-page .page-hero.no-photo { grid-template-columns:1fr; border-left:4px solid var(--gold); }
.site-page .page-hero.no-photo > div { max-width:61rem; }
.site-page .folio-actions { display:flex; flex-flow:row wrap; align-items:center; gap:10px 20px; margin:18px 0 0; }
.site-page .folio-actions a,.folio-enquiry a { font:650 .8rem/1.45 var(--sans); text-decoration:underline; text-underline-offset:4px; }
.site-page .folio-actions a:first-child,.folio-enquiry a {
  display:inline-flex; align-items:center; min-height:42px; padding:9px 17px; background:var(--ink); color:var(--paper); border-radius:3px; text-decoration:none;
}
.site-page .folio-actions a:hover,.folio-enquiry a:hover { text-decoration:underline; }
.site-page .section-navigation { top:15px; padding:16px 18px; background:#f2efe7; border-top:2px solid #af945f; border-radius:2px; }
.site-page .section-navigation > p { margin:0 0 10px; }
.site-page .section-navigation details { border:0; }
.site-page .section-navigation details > summary { padding:4px 0 8px; }
.site-page .section-navigation details a { padding-block:8px; }
.site-page .depth-article .reading-layout.has-section-navigation,.site-page.depth-article .reading-layout.has-section-navigation { grid-template-columns:minmax(165px,210px) minmax(0,1fr); gap:clamp(22px,4vw,64px); }
.site-page .reading-copy { max-width:82ch; }
.site-page .depth-section > p,.site-page .reading-copy > p,.site-page .depth-section > ul { max-width:70ch; font-size:clamp(1rem,1.19vw,1.1rem); line-height:1.78; }
.site-page .reading-copy h2 { color:var(--ink); margin:1em 0 .45em; font:400 clamp(1.65rem,2.5vw,2.4rem)/1.13 var(--display); }
.site-page .depth-section + .depth-section { border-top:1px solid var(--line); padding-top:15px; margin-top:25px; }
.site-page .article-contents { margin:0 0 25px; padding:13px 18px; background:#f5f2eb; border-block:0; border-left:2px solid var(--gold); }
.site-page .page-card-grid,.site-page .catalogue-list { gap:clamp(12px,1.6vw,23px); }
.site-page :is(.page-card,.catalogue-item,.reading-next > div > a) { background:#fffefa; border:1px solid var(--line); border-radius:4px; box-shadow:var(--folio-shadow); }
.site-page :is(.page-card,.catalogue-item,.reading-next > div > a):is(:hover,:focus-within) { border-color:#a78b52; }
.site-page .page-card-body { padding:clamp(16px,1.6vw,24px); }
.site-page .page-card p { margin-bottom:13px; line-height:1.65; }
.site-page .page-card > img { height:clamp(150px,15vw,215px); }
.site-page .reading-next > div > a { padding:0 16px 15px; overflow:hidden; }
.site-page .reading-next .folio-related-image { width:calc(100% + 32px); max-width:none; margin:0 -16px 12px; height:124px; object-fit:cover; }
.site-page .reading-next .folio-related-image.is-icon { object-fit:contain; background:#ebe6d9; padding:7px; }
.site-page .reading-next h3 { margin:12px 0 8px; }
.site-page .reading-next p { line-height:1.55; }
.site-page :is(.directory-toolbar,.news-toolbar,.calendar-toolbar) { background:#f2efe7; border:1px solid var(--line); padding:clamp(12px,1.5vw,22px); border-radius:4px; gap:12px; }
.site-page .directory-result { padding:15px 0; }
.site-page .directory-result h2 { margin:3px 0 6px; }
.site-page .catalogue-item { position:relative; padding:16px 20px; }
.site-page .catalogue-item:has(.folio-book) { padding-inline-start:104px; min-height:136px; }
.folio-book { position:absolute; width:68px; height:94px; left:18px; top:18px; object-fit:contain; background:#ede9df; }
.site-page .catalogue-item h2 { font-size:1.55rem; margin:5px 0; }
.site-page .catalogue-item h2 a { font:inherit; }
.site-page .catalogue-item p { line-height:1.55; margin:6px 0; }
.site-page .folio-section { margin:clamp(22px,3vw,46px) 0; }
.site-page .folio-section > h2,.site-page .folio-enquiry h2 { font:400 clamp(1.8rem,2.8vw,2.6rem)/1.1 var(--display); margin:0 0 14px; }
.folio-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.8vw,25px); }
.folio-story { display:flex; flex-flow:column; background:#fffefa; border:1px solid var(--line); border-radius:4px; overflow:hidden; box-shadow:var(--folio-shadow); }
.folio-story img { display:block; width:100%; height:clamp(145px,15vw,212px); object-fit:cover; }
.folio-story .folio-story-copy { display:flex; flex-direction:column; flex:1; padding:17px 20px 18px; }
.folio-story small,.folio-enquiry .eyebrow { font:650 .69rem/1.6 var(--sans); color:var(--gold-dark); text-transform:uppercase; letter-spacing:.085em; }
.folio-story h3 { margin:6px 0 8px; font:400 clamp(1.5rem,2.2vw,2rem)/1.14 var(--display); }
.folio-story p { font:400 .93rem/1.65 var(--serif); margin:0 0 12px; }
.folio-story a { text-decoration:underline; text-underline-offset:4px; }
.folio-story a:last-child { margin-top:auto; font:600 .78rem/1.55 var(--sans); color:var(--gold-dark); }
.folio-enquiry { display:grid; grid-template-columns:minmax(180px,.85fr) minmax(0,1.3fr); gap:clamp(15px,3vw,45px); background:#22323b; color:#fcfbf7; border-radius:4px; padding:clamp(20px,3vw,42px); margin:30px 0; }
.folio-enquiry p { font:400 1rem/1.7 var(--serif); margin:0 0 12px; }
.folio-enquiry .eyebrow { color:#e3ca93; margin:0 0 9px; }
.folio-enquiry a { color:#23313b; background:#f5eddb; }
.folio-enquiry ul { padding-inline-start:1.2rem; margin:0 0 18px; font:400 .91rem/1.7 var(--sans); }
.folio-enquiry .folio-office-links a { display:inline; min-height:0; padding:0; color:#f4dfae; background:none; text-decoration:underline; }
.folio-draft-note { display:block; margin-top:8px; color:#ddd9d1; font:400 .73rem/1.5 var(--sans); }
.scripture-reflection { margin:20px 0; padding:18px 22px; background:#f2eee4; border-left:2px solid var(--gold); }
.scripture-reflection p { margin:0 0 10px; font:400 1rem/1.75 var(--serif); }
.scripture-reflection p:last-child { margin-bottom:0; }
.scripture-reflection blockquote { margin:0; font-style:italic; }
.scripture-reflection cite { margin-bottom:12px; }
.scripture-reflection cite { display:block; color:var(--gold-dark); font:600 .78rem/1.5 var(--sans); font-style:normal; }
.site-page .news-page-heading { margin:0 0 22px; padding:clamp(18px,3vw,40px); background:#23313b; border-left:4px solid var(--gold); color:#fffaf1; max-width:none; }
.site-page .news-page-heading .eyebrow { color:#eed5a4; }
.site-page .news-page-heading h1 { margin:5px 0 9px; font:400 clamp(2.35rem,4.4vw,4rem)/1.06 var(--display); }
.site-page .news-page-heading > p:last-child { margin:0; }
.site-page .news-article > figure img { max-height:clamp(245px,40vw,500px); background:#eeeae2; }
.site-page .parish-section { padding-block:clamp(32px,4.4vw,62px); }
.site-page a:focus-visible,.site-page summary:focus-visible { outline:3px solid #967335; outline-offset:3px; }
@media(max-width:900px){
  .site-page .depth-article .reading-layout.has-section-navigation,.site-page.depth-article .reading-layout.has-section-navigation { grid-template-columns:1fr; gap:16px; }
  .site-page .section-navigation { position:static; margin:0; padding:12px 16px; }
}
@media(max-width:740px){
  .site-page .page-wrap { padding-inline:16px; }
  .site-page .page-hero { grid-template-columns:1fr; }
  .site-page .page-hero > div:first-child { padding:21px; }
  .site-page .page-hero figure img { height:clamp(188px,53vw,300px); }
  .site-page .page-hero h1 { font-size:clamp(2.05rem,8.2vw,3.1rem); }
  .site-page .folio-actions { margin-top:13px; }
  .folio-stories,.folio-enquiry { grid-template-columns:1fr; }
  .folio-story { display:grid; grid-template-columns:minmax(88px,28%) 1fr; }
  .folio-story img { height:100%; max-height:265px; }
  .folio-story .folio-story-copy { padding:13px; }
  .folio-enquiry { gap:8px; }
  .site-page .catalogue-item { padding:13px 15px; }
  .site-page .reading-copy { width:100%; }
}
@media(prefers-reduced-motion:reduce){.site-page { scroll-behavior:auto; }}
.folio-story img.is-icon,.site-page .page-card > .is-icon { object-fit:contain; background:#e9e4d8; padding:8px; }
.folio-story-copy > a { font:600 .8rem/1.5 var(--sans); color:var(--gold-dark); }
.folio-story-copy > a.folio-source { margin-top:10px; font-size:.72rem; font-weight:400; }
.folio-territory,.site-page .page-hero.no-photo:has(.folio-place) { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:18px; }
.folio-territory { padding:clamp(18px,3vw,40px); background:#f2efe6; border-block:1px solid var(--line); }
.folio-territory img,.folio-place-map { width:100%; height:clamp(240px,22vw,335px); object-fit:contain; }
.folio-territory h2 { font:400 clamp(1.8rem,2.8vw,2.5rem)/1.1 var(--display); margin:8px 0; }
.folio-territory p:not(.eyebrow) { font:400 1rem/1.65 var(--serif); }
.folio-territory small,.folio-place span { font:400 .7rem/1.55 var(--sans); }
.folio-territory small a,.folio-place span a { text-decoration:underline; }
.folio-legend span { display:block; margin:5px 0; font:500 .8rem/1.5 var(--sans); }
.folio-legend span::before { content:''; display:inline-block; width:12px; height:12px; margin-right:8px; background:#62786d; }
.folio-legend span + span::before { background:#aaa182; }
.folio-place { align-self:stretch; padding:12px; background:#f0ece1; }
.folio-place p { margin:0; font:600 .8rem/1.5 var(--sans); text-align:center; }
.folio-place span { display:block; }
.folio-place-map { background:url('assets/images/parishes/archdiocese-territory.svg#iringa') center / contain no-repeat; }
.folio-witness { margin:18px 0 24px; display:grid; grid-template-columns:minmax(160px,1.2fr) minmax(145px,1fr); background:#efebe1; border-block:1px solid var(--line); }
.folio-witness > img { width:100%; height:clamp(174px,18vw,246px); object-fit:cover; }
.folio-witness.is-icon > img { object-fit:contain; background:#e4dece; padding:10px; }
.folio-witness figcaption { align-self:center; padding:16px 22px; font:400 .76rem/1.65 var(--sans); color:#4f5b5c; }
.folio-witness a { text-underline-offset:3px; }
.folio-witness .folio-reading-link { display:block; margin-top:12px; font:600 1rem/1.4 var(--serif); color:var(--ink); }
@media(max-width:540px) {
  .folio-witness { grid-template-columns:1fr; }
  .folio-witness figcaption { padding:12px 16px; }
}
.page-hero:has(>figure) > .folio-place { display:none; }
@media(max-width:740px) {
  .folio-territory,.site-page .page-hero.no-photo:has(.folio-place) { grid-template-columns:1fr; gap:8px; }
  .folio-place-map { height:185px; }
}

