/* Archive reconstruction. The supplied ZIP did not contain Squarespace site.css.
   Palette approximated from ministry branding; Georgia/Arial replace missing licensed fonts. */
#crm-site{--ink:#243949;--ink-dark:#182d3b;--paper:#fbfaf6;--white:#fff;--muted:#56616a;--line:#cdd3ce;--sage:#e3e8dc;--gold:#728369;--clay:#53654c}
#crm-site h1,#crm-site h2,#crm-site h3{letter-spacing:-.045em;line-height:1.12}
#crm-site .wrap{width:min(1200px,calc(100% - 8vw))}
#crm-site .preview-bar{background:#e9eddf;color:#243949;padding:8px 20px;font-size:12px;line-height:1.5}
#crm-site .site-header{background:var(--ink);color:#fff;border:0}
#crm-site .header-inner{min-height:112px;gap:36px}
#crm-site .brand img{width:clamp(230px,29vw,360px);height:auto;max-height:60px;object-fit:contain}
#crm-site .nav{gap:25px}
#crm-site .nav a{font-size:14px;font-weight:400}
#crm-site .nav a:hover,#crm-site .nav a[aria-current=page]{border-bottom-color:#fff}
#crm-site .button{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500;min-height:52px;padding:17px 27px;gap:18px}
#crm-site .button:hover{transform:none}
#crm-site .nav .button{background:var(--sage);border-color:var(--sage);color:var(--ink);padding:15px 23px}
#crm-site .menu-toggle{color:white;border-color:#a7b4ba}
#crm-site .home-page-header{position:relative}
#crm-site .archive-hero{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;isolation:isolate;color:#fff}
#crm-site .archive-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#crm-site .archive-hero .archive-background{object-position:26.7% 41.6%}
#crm-site .hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.43);z-index:-1}
#crm-site .archive-hero-text{padding:70px 4vw 100px;width:100%;text-align:center}
#crm-site .archive-hero h1{font-size:clamp(40px,5.1vw,76px);font-weight:400;line-height:1.16;max-width:1150px;margin:auto;text-shadow:0 2px 20px #0004}
#crm-site em{font-weight:400}
#crm-site .asset-note{position:absolute;right:18px;bottom:15px;padding:5px 9px;color:#fff;background:#152d3be6;font:11px/1.5 Arial,sans-serif;max-width:calc(100% - 36px);text-align:left;z-index:1}
#crm-site .archive-intro{background:var(--ink);color:#fff;text-align:center;padding:90px 0 95px}
#crm-site .archive-intro h2{font-size:clamp(30px,3vw,44px)}
#crm-site .archive-intro p{max-width:850px;font-size:20px;line-height:1.75;margin:30px auto}
#crm-site .archive-intro .button{margin-top:12px;background:var(--sage);border-color:var(--sage)}
#crm-site .archive-volunteer{position:relative;isolation:isolate;color:#fff;min-height:565px;padding:100px 0}
#crm-site .archive-volunteer .archive-background{object-position:50% 50%}
#crm-site .volunteer-shade{position:absolute;inset:0;background:rgba(23,39,46,.78);z-index:-1}
#crm-site .volunteer-columns{display:grid;grid-template-columns:1.25fr .8fr;align-items:center;gap:12%}
#crm-site .volunteer-copy h2{font-size:clamp(35px,3.8vw,55px);max-width:600px}
#crm-site .volunteer-copy p{margin:26px 0 32px;font-size:18px;max-width:360px}
#crm-site .existing-volunteer{text-align:center;padding:50px 32px;background:rgba(227,232,220,.94);color:var(--ink)}
#crm-site .existing-volunteer h3{font-size:35px;line-height:1.2}
#crm-site .existing-volunteer p{font-size:15px;line-height:1.7;margin:18px 0 25px}
#crm-site .archive-giving{display:grid;grid-template-columns:1fr 1fr;min-height:625px;background:var(--paper)}
#crm-site .giving-copy{padding:80px 65px 80px max(4vw,calc((100vw - 1200px)/2));align-self:center}
#crm-site .giving-copy .eyebrow{font-size:13px;letter-spacing:.07em;line-height:1.6;font-weight:400;margin-bottom:28px}
#crm-site .giving-copy h2{font-size:clamp(30px,3.05vw,45px);line-height:1.2}
#crm-site .giving-copy .button{margin-top:35px}
#crm-site .giving-photo{margin:0;position:relative;min-height:600px}
#crm-site .giving-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:10.187% 37.605%}
#crm-site .page-heading{background:var(--ink);color:#fff;padding:75px 0 85px;text-align:center}
#crm-site .page-heading h1{font-size:clamp(40px,4.8vw,68px)}
#crm-site .page-heading .lead{color:#e4e9e9;max-width:780px;margin:26px auto 0}
#crm-site .page-heading .eyebrow{color:#e3e8dc}
#crm-site .section{padding-block:85px}
#crm-site .feature,#crm-site .role,#crm-site .image-card,#crm-site .image-frame img,#crm-site .form-card{border-radius:0}
#crm-site .photo-offset:before{background:var(--sage)}
#crm-site .cta{background:var(--ink)}
#crm-site .site-footer{background:#304b5b;color:#fff;padding:65px 0 26px}
#crm-site .site-footer .brand img{width:min(340px,100%);height:auto}
#crm-site .site-footer p,#crm-site .site-footer .small,#crm-site .site-footer a{color:#eef1ed}
#crm-site .footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:65px}
#crm-site .footer-top h3{font:15px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-bottom:22px}
#crm-site .footer-top p{font-size:14px;line-height:1.8;margin-top:20px}
#crm-site .footer-top ul{padding:0;list-style:none;margin:0}
#crm-site .footer-top li{margin:10px 0}
#crm-site .footer-bottom{border-top:1px solid #ffffff35;color:#eef1ed;margin-top:45px;padding-top:22px}
#crm-site .photo-note{border-radius:0;background:#243949e6}
#crm-site .js-fields{min-width:0;border:0;margin:0;padding:0}
#crm-site :focus-visible{outline:3px solid #9b6025;outline-offset:5px}
#crm-site .site-header :focus-visible,#crm-site .site-footer :focus-visible,#crm-site .archive-volunteer :focus-visible{outline-color:#e3e8dc}
@media(min-width:1021px){#crm-site.home-page .site-header{margin-bottom:-112px;background:linear-gradient(#101e28ad,#101e2800)}#crm-site.home-page .archive-hero{min-height:760px}#crm-site.home-page .archive-hero-text{padding-top:180px}}
@media(max-width:1100px){#crm-site .nav{gap:18px}#crm-site .brand img{width:260px}#crm-site .giving-copy{padding-right:35px}#crm-site .footer-top{gap:32px}}
@media(max-width:1020px){#crm-site .header-inner{min-height:88px}#crm-site .menu-toggle{display:block}#crm-site .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:24px 5vw;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch;gap:9px}#crm-site .nav.open{display:flex}#crm-site .nav a{padding:10px 0}#crm-site .nav .button{align-self:flex-start}#crm-site .archive-hero{min-height:590px}#crm-site .volunteer-columns{gap:6%}#crm-site .existing-volunteer{padding:36px 22px}}
@media(max-width:700px){#crm-site .wrap{width:calc(100% - 40px)}#crm-site .brand img{width:235px}#crm-site .header-inner{gap:15px;min-height:78px}#crm-site .menu-toggle{font-size:12px;padding:8px 10px}#crm-site .archive-hero{min-height:540px}#crm-site .archive-hero-text{padding:65px 22px 100px}#crm-site .archive-hero h1{font-size:42px;line-height:1.16}#crm-site .archive-hero h1 br{display:none}#crm-site .archive-intro{padding:65px 0}#crm-site .archive-intro p{font-size:18px;line-height:1.75}#crm-site .archive-volunteer{padding:70px 0 80px}#crm-site .volunteer-columns{grid-template-columns:1fr;gap:44px}#crm-site .volunteer-copy h2{font-size:41px}#crm-site .existing-volunteer{padding:37px 26px}#crm-site .archive-giving{grid-template-columns:1fr}#crm-site .giving-copy{padding:65px 25px}#crm-site .giving-copy h2{font-size:37px}#crm-site .giving-photo{min-height:450px}#crm-site .page-heading{padding:60px 0}#crm-site .page-heading h1{font-size:43px}#crm-site .section{padding-block:65px}#crm-site .footer-top{grid-template-columns:1fr;gap:35px}#crm-site .footer-top .brand img{width:300px}#crm-site .site-footer{padding-top:55px}}
@media(max-width:380px){#crm-site .brand img{width:200px}#crm-site .archive-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){#crm-site *{transition:none!important;scroll-behavior:auto!important}}
@media print{#crm-site .preview-bar,#crm-site .site-header,#crm-site .site-footer,#crm-site .asset-note{display:none}#crm-site .archive-hero,#crm-site .archive-volunteer,#crm-site .archive-giving{min-height:0;break-inside:avoid}#crm-site .archive-hero h1{font-size:36px}}

/* October 2026 content update: centered headings and complete herd photographs. */
#crm-site .page-heading h1.updated-heading {
  max-width:100%;
  margin-inline:auto;
  text-align:center;
  font-size:clamp(22px,6.4vw,68px);
}
#crm-site .updated-heading > span {display:block;white-space:nowrap}
#crm-site .giving-photo {display:flex;align-items:center;min-height:0;background:var(--sage)}
#crm-site .giving-photo img {position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
#crm-site .photo-heading > img {height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
