
:root{--paper:#f5f1e9;--ink:#292823;--rust:#a8432b;--muted:#68645b;--line:#d1cbbf;--sand:#e6ddcc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}::selection{background:#d3a289}.container{width:min(1280px,88%);margin:auto}.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--rust);outline-offset:5px}header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.navrow{min-height:108px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand svg{width:44px;height:52px}.brand span{font:700 15px/1.2 Georgia,serif;letter-spacing:1.4px}.brand small{display:block;font:9px/1.2 Arial,sans-serif;letter-spacing:2.6px;margin-top:7px}.links{display:flex;align-items:center;gap:30px;font-size:13px}.links a{text-decoration:none}.links a:hover{color:var(--rust)}.links .navcta{border:1px solid var(--ink);padding:12px 20px}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 14px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:2.3px;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.rust{color:var(--rust)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(62px,6.8vw,102px);line-height:.99;letter-spacing:-5px;margin:26px 0 30px}h1 em,h2 em{font-weight:400;color:var(--rust)}h2{font-size:clamp(40px,4.3vw,65px);line-height:1.08;letter-spacing:-2px;margin-bottom:24px}h3{font-size:32px;line-height:1.15;letter-spacing:-.6px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding:70px 0 62px;align-items:center}.hero p{max-width:430px;color:var(--muted);font-size:16px;line-height:1.85}.actions{display:flex;gap:27px;align-items:center;margin:28px 0;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--rust);color:#fff;padding:16px 23px;text-decoration:none;font-size:12px;font-weight:700;border:1px solid var(--rust);cursor:pointer}.button:hover{background:#87331f}.textlink{font-size:12px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.heroart{position:relative;padding-top:24px}.artframe{background:#e4d6bf;border-radius:48% 48% 0 0;overflow:hidden;aspect-ratio: .88}.artframe svg{width:100%;height:100%;display:block}.artnote{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding-top:14px;color:var(--muted)}.seal span{font-size:8px;letter-spacing:.5px;line-height:2}.seal{position:absolute;top:0;right:-24px;background:var(--rust);border:8px solid var(--paper);color:var(--paper);width:110px;height:110px;border-radius:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.9;letter-spacing:1.2px;transform:rotate(12deg)}.strip{border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:10px;letter-spacing:2px;text-transform:uppercase}.strip span:first-child{color:var(--rust);font-weight:bold}.section{padding:100px 0}.mission{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding-bottom:70px}.mission p{color:var(--muted);max-width:700px;font-size:18px}.mission h2{max-width:800px}.mission .eyebrow{align-self:start;margin-top:12px}.workgrid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.workcard{border-top:1px solid var(--ink);padding-top:20px}.workhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.workcard .number{font:italic 22px Georgia,serif;color:var(--rust)}.workart{height:240px;background:var(--sand);overflow:hidden;margin-bottom:27px}.workart svg{width:100%;height:100%;display:block}.workcard p{color:var(--muted);max-width:490px;font-size:14px}.workcard h3{margin-bottom:15px}.faith{background:var(--ink);color:var(--paper);padding:68px 0}.faith .container{display:grid;grid-template-columns:1fr 2fr;gap:9%}.faith .eyebrow{color:#d8a88c;align-self:start}.faith blockquote{font:italic 34px/1.4 Georgia,serif;margin:0 0 22px;max-width:720px}.faith p{max-width:650px;color:#ccc7bb;font-size:14px;margin:0}.faith cite{display:block;margin-top:25px;font-size:10px;letter-spacing:2px;font-style:normal}.vision{background:#eae3d7}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.sectionhead p{color:var(--muted);max-width:350px;font-size:14px}.sectionhead h2{margin-top:22px;margin-bottom:0}.visionrows{border-top:1px solid #bbb2a2}.visionrow{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid #bbb2a2;align-items:start}.visionrow .num{color:var(--rust);font:italic 23px Georgia,serif}.visionrow h3{margin:0}.visionrow p{color:var(--muted);font-size:14px;margin:0;max-width:440px}.status{display:inline-block;border:1px solid #b4a48e;border-radius:20px;padding:5px 12px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-top:17px}.smallnote{font-size:11px;color:var(--muted);margin:24px 0 0}.involve{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.involve h2{margin-top:22px}.involve p{color:var(--muted);max-width:430px}.ways{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;list-style:none;font-family:Georgia,serif;font-size:24px;display:flex;justify-content:space-between;align-items:center;gap:25px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:22px Arial;color:var(--rust)}details[open] summary:after{content:'−'}details p{font-size:14px;padding-top:15px;margin-bottom:0}.contactbar{margin-top:58px;border:1px solid var(--line);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contactbar strong{font-size:13px}.contactbar p{font-size:12px;color:var(--muted);margin:4px 0 0}.contactbar a{overflow-wrap:anywhere}.inquiry{margin-top:3px}.contactbar .status{margin:0;flex-shrink:0}.closing{background:var(--rust);color:var(--paper);text-align:center;padding:78px 6%}.closing h2{font-size:clamp(44px,5.5vw,80px);margin-bottom:23px}.closing p{max-width:550px;margin:0 auto 28px;color:#f3d9ce;font-size:14px}.closing a{color:var(--paper);border-color:var(--paper)}footer{padding:50px 0 26px}.footrow{display:flex;justify-content:space-between;gap:35px;align-items:start}.footrow p{font-size:12px;color:var(--muted);max-width:250px}.footlinks{display:flex;gap:25px;font-size:11px}.footlinks a{text-decoration:none}.legal{border-top:1px solid var(--line);margin-top:35px;padding-top:21px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:var(--muted)}.mark{color:var(--rust)}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:85px}}@media(max-width:1000px){h1{font-size:70px;letter-spacing:-3px}.links{gap:18px}.hero{gap:5%}.seal{right:-12px}.mission,.faith .container{grid-template-columns:1fr 2.5fr;gap:5%}.visionrow{grid-template-columns:40px 1fr 1.2fr}.involve{gap:6%}.strip{font-size:9px;letter-spacing:1px}}@media(max-width:720px){.container{width:88%}.navrow{min-height:84px}.brand span{font-size:12px}.brand svg{width:35px}.menu{display:block}.links{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:24px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 0;gap:30px}h1{font-size:clamp(59px,12vw,82px);max-width:560px;margin:22px 0}.hero p{font-size:15px}.heroart{width:92%;max-width:460px;margin:auto}.artframe{aspect-ratio:1.05}.strip{flex-wrap:wrap;justify-content:center;text-align:center;gap:12px 25px}.strip span:first-child{width:100%}.section{padding:65px 0}.mission,.faith .container,.involve{grid-template-columns:1fr;gap:25px}.mission{padding-bottom:35px}.mission p{font-size:16px}.workgrid{grid-template-columns:1fr;gap:40px}.workart{height:220px}.faith{padding:50px 0}.faith blockquote{font-size:29px}.sectionhead{display:block;margin-bottom:30px}.sectionhead p{margin-top:25px}.visionrow{grid-template-columns:30px 1fr;gap:18px}.visionrow p{grid-column:2}.visionrow h3{font-size:29px}.contactbar{align-items:start;flex-direction:column;padding:24px;gap:15px;margin-top:35px}.footrow{flex-direction:column;gap:20px}.legal{flex-direction:column;gap:8px}.closing{padding:60px 6%}.eyebrow{font-size:9px}h2{letter-spacing:-1.4px}.seal{width:95px;height:95px;font-size:8px}.actions{gap:22px}.button{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contribhero{padding:65px 0 45px;display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:end}.contribhero h1{font-size:clamp(52px,6vw,82px);letter-spacing:-3px;margin-bottom:0}.contribhero p{max-width:390px;color:var(--muted);margin:0}.formlayout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr);gap:7%;padding-bottom:90px}.formsection{border-top:1px solid var(--line);padding:30px 0}.formsection legend{font:28px Georgia,serif;padding:0 12px 0 0}.formsection{margin:0;border-inline:0;border-bottom:0;min-width:0}.hint{font-size:12px;color:var(--muted);margin:0 0 20px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{position:relative;display:flex;gap:12px;padding:20px;border:1px solid var(--line);cursor:pointer;background:#fff8}.choice:has(input:checked){border-color:var(--rust);background:#eee0d4}.choice input{accent-color:var(--rust);width:18px;height:18px;flex-shrink:0}.choice strong{display:block;font:24px Georgia,serif;margin-bottom:4px}.choice small{display:block;color:var(--muted);font-size:12px}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;font-size:12px;font-weight:bold}.field span{display:block;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #bdb6a9;background:#fff9;color:var(--ink);font:15px/1.5 Arial;padding:12px;border-radius:0}.field textarea{resize:vertical;min-height:105px}.full{grid-column:1/-1}.detailpanel{padding:25px;background:#eee7db;margin-top:20px}.detailpanel h3{font-size:27px;margin-bottom:20px}.detailpanel[hidden],#review[hidden]{display:none}.detailpanel fieldset{border:0;padding:0;margin:0;min-width:0}.formaside{align-self:start;background:var(--ink);color:var(--paper);padding:32px;margin-top:4px}.formaside h3{font-size:31px}.formaside p{font-size:13px;color:#ded9cf}.formaside ol{padding-left:20px;font-size:13px}.formaside li{margin:18px 0;padding-left:4px}.formaside a{overflow-wrap:anywhere}.error{font-size:13px;color:#973a28;margin-top:15px}.formsubmit{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.formsubmit p{font-size:11px;color:var(--muted);max-width:290px;margin:0}.review{border:1px solid var(--rust);padding:26px;margin-top:28px}.review h3{font-size:28px}.review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Arial;background:#eee7db;padding:20px;max-height:420px;overflow:auto}.secondarybtn{background:none;color:var(--ink);border:1px solid var(--ink);padding:14px 20px;cursor:pointer;font-size:12px}.review .actions{margin-bottom:15px}.review p{font-size:12px;color:var(--muted)}.backlink{font-size:11px;color:var(--muted);text-decoration:none}.emailplain{overflow-wrap:anywhere}input:focus,textarea:focus,select:focus{outline:2px solid var(--rust);outline-offset:2px}@media(max-width:800px){.contribhero,.formlayout{grid-template-columns:1fr;gap:28px}.contribhero{padding-top:40px}.contribhero h1{font-size:58px}.formaside{margin:0}.formlayout{padding-bottom:55px}.choices{gap:10px}.choice{padding:16px}.choice strong{font-size:22px}}@media(max-width:430px){.fieldgrid{grid-template-columns:1fr}.choice{padding:12px;gap:7px}.choice strong{font-size:21px}.contribhero h1{font-size:50px}.detailpanel{padding:18px}.review{padding:18px}}

.links{gap:22px}.hero h1{font-size:clamp(54px,5.7vw,86px);letter-spacing:-3.4px}.hero .eyebrow{font-size:9px}.pathlinks{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:22px}.pathlinks a{font-size:12px}.pathgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.pathbox{background:#eee7db;padding:30px;border-top:2px solid var(--rust)}.pathbox h3{font-size:30px}.pathbox p{font-size:14px;color:var(--muted)}.pathbox .eyebrow{font-size:9px;margin-bottom:18px}.projectarea{background:#ebe4d7}.storyempty{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;align-items:center;padding-top:20px}.storyempty p{color:var(--muted);font-size:14px}.photopair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photoplace{border:1px dashed #aea28e;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#817766;font:italic 30px Georgia,serif}.photoplace small{font:10px Arial,sans-serif;letter-spacing:1px;margin-top:12px}.storynotes{font-size:12px;color:var(--muted);padding-left:18px}.storynotes li{margin:7px 0}.projects-list{display:grid;gap:25px}.storycard{border-top:1px solid var(--line);padding:25px 0}.storycard p{font-size:14px}.storycard img{width:100%;max-height:320px;object-fit:cover}.storycard figure{margin:0}.storycard figcaption{font-size:11px;color:var(--muted);padding-top:6px}.storymeta{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--rust)}.stories-intro{max-width:700px;color:var(--muted);font-size:16px}.repairchoices{grid-template-columns:1fr 1fr}.repairchoices .choice strong{font:16px/1.4 Arial,sans-serif}.companyintro{display:none}.companyintro.visible{display:block;background:#eee7db;padding:16px 20px;font-size:13px;margin-bottom:23px}.requestaside p{margin-bottom:20px}.drafttools{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.review[hidden],[hidden]{display:none!important}.formsection>legend{max-width:100%;line-height:1.4}.footer-contact{overflow-wrap:anywhere}.js-unavailable{padding:18px;border:1px solid var(--rust);margin:20px 0}.noscript-contact{font-size:13px}.formlayout textarea{scroll-margin-top:30px}.field select{min-height:49px}button,a.button{touch-action:manipulation}
@media(max-width:1080px){.links{gap:14px}.links .navcta{padding:12px 14px}.brand span{font-size:13px}.hero h1{font-size:clamp(52px,5.7vw,76px)}}
@media(max-width:720px){.pathgrid,.storyempty{grid-template-columns:1fr;gap:24px}.hero h1{font-size:clamp(51px,10.6vw,75px);letter-spacing:-2.5px}.links{gap:20px}.formsection legend{font-size:25px}.photoplace{min-height:145px}.pathbox{padding:24px}.repairchoices{grid-template-columns:1fr}.contribhero h1{letter-spacing:-2px}.footlinks{flex-wrap:wrap;gap:16px}.storyempty{padding-top:0}}

@media(min-width:721px){.hero h1{font-size:clamp(47px,4.9vw,74px);letter-spacing:-2.8px}}

/* Clear actions and comfortable reading sizes throughout the main page. */
.button { font-size: 14px; min-height: 50px; }
.action-button { font-size: 16px; line-height: 1.45; padding: 15px 22px; min-height: 55px; gap: 20px; }
.button-outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.button-outline:hover { background: var(--ink); color: var(--paper); }
.hero .actions { gap: 14px; align-items: stretch; }
.seal { width: 132px; height: 132px; right: -16px; transform: none; }
.seal span { font-size: 10px; line-height: 1.4; letter-spacing: .6px; }
.seal b { display: block; font-size: 25px; font-weight: 400; line-height: 1; margin: 9px 0; }
.pathbox { display: flex; flex-direction: column; align-items: flex-start; }
.pathbox p { font-size: 16px; line-height: 1.7; flex: 1; }
.pathbox .action-button { margin-top: 8px; }
#work { margin-top: 48px; }
.workcard { display: flex; flex-direction: column; align-items: flex-start; }
.workhead, .workart { width: 100%; }
.workart { flex-shrink: 0; }
.workcard p { font-size: 16px; line-height: 1.7; flex: 1; }
.workcard .action-button { margin-top: 10px; }
.faith .faith-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8%; align-items: center; }
.faith h2 { margin: 24px 0 0; }
.faith h2 em { color: #e3ae91; }
.faith-copy p { font-size: 17px; line-height: 1.8; margin: 0 0 18px; color: #eee8dd; }
.faith-copy .faith-origin { font-size: 14px; line-height: 1.7; color: #c7bcac; margin: 27px 0 0; padding-top: 21px; border-top: 1px solid #625d51; }
#vision .sectionhead, #vision .visionrow { display: grid; grid-template-columns: 56px minmax(0,1fr) minmax(0,1.1fr); column-gap: 30px; }
#vision .sectionhead { align-items: end; }
#vision .sectionhead > div { grid-column: 1 / 3; }
#vision .sectionhead > p { grid-column: 3; margin: 0; max-width: none; font-size: 16px; line-height: 1.7; }
#vision .visionrow p { max-width: none; font-size: 16px; line-height: 1.7; }
#vision .smallnote { font-size: 16px; line-height: 1.75; color: var(--ink); padding: 21px 25px; border-left: 3px solid var(--rust); background: #f5f1e980; margin-top: 30px; }
footer { padding: 65px 0 32px; }
.footrow { display: grid; grid-template-columns: minmax(180px,1fr) minmax(180px,1fr) minmax(230px,1.2fr); gap: 38px; align-items: start; }
footer .brand svg { width: 52px; height: 64px; flex-shrink: 0; }
footer .brand span { font-size: 17px; line-height: 1.3; }
footer .brand small { font-size: 10px; letter-spacing: 2px; margin-top: 10px; }
.footrow p { font-size: 16px; line-height: 1.75; max-width: 300px; }
.footlinks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 26px; font-size: 16px; line-height: 1.5; }
.footlinks a { padding: 4px 0; }
.footlinks a:hover { color: var(--rust); text-decoration: underline; text-underline-offset: 4px; }
.legal { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; font-size: 13px; line-height: 1.75; margin-top: 36px; padding-top: 26px; }
@media (max-width: 1000px) {
  .hero .actions { flex-direction: column; align-items: flex-start; }
  .seal { width: 124px; height: 124px; right: -8px; }
  .footrow { gap: 28px; grid-template-columns: minmax(160px,1fr) minmax(170px,1fr) minmax(220px,1.2fr); }
}
@media (max-width: 800px) {
  .footrow { grid-template-columns: 1fr 1fr; }
  .footlinks { grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .hero .actions { flex-direction: row; align-items: stretch; }
  .seal { width: 120px; height: 120px; right: -6px; }
  .faith .faith-layout { grid-template-columns: 1fr; gap: 32px; }
  .faith-copy p { font-size: 16px; }
  #vision .sectionhead { display: block; }
  #vision .sectionhead > p { margin-top: 24px; }
  #vision .visionrow { grid-template-columns: 30px minmax(0,1fr); column-gap: 18px; }
  #vision .visionrow p { grid-column: 2; }
  #vision .smallnote { padding: 18px 20px; }
  footer { padding-top: 48px; }
  .footrow { grid-template-columns: 1fr; gap: 25px; }
  .footrow p { max-width: 100%; margin-bottom: 0; }
  .footlinks { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .legal { grid-template-columns: 1fr; gap: 13px; }
}

/* A quieter badge, a dedicated contact panel, and a stronger story action. */
.seal { width: 100px; height: 100px; border-width: 6px; right: -8px; top: 8px; }
.seal span { font-size: 8.5px; line-height: 1.4; letter-spacing: .2px; }
.seal b { font-size: 20px; margin: 6px 0; }
.contact-panel { margin-top: 64px; padding: 42px 44px; border-top: 2px solid var(--rust); background: #eae1d2; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 8%; align-items: center; }
.contact-panel h3 { font-size: clamp(33px,3.3vw,46px); line-height: 1.13; letter-spacing: -1.3px; margin: 24px 0 0; }
.contact-panel h3 em { color: var(--rust); }
.contact-info p { font-size: 16px; line-height: 1.7; color: var(--muted); margin: 0 0 16px; max-width: 440px; }
.contact-email { display: table; font-size: 16px; line-height: 1.6; text-decoration-thickness: 1px; text-underline-offset: 5px; overflow-wrap: anywhere; margin-bottom: 24px; }
.story-action { margin-top: 10px; }
@media (max-width: 1000px) {
  .contact-panel { padding: 34px 30px; gap: 7%; }
}
@media (max-width: 720px) {
  .seal { width: 92px; height: 92px; right: -4px; }
  .seal span { font-size: 8px; }
  .seal b { font-size: 18px; margin: 5px 0; }
  .contact-panel { grid-template-columns: 1fr; gap: 28px; padding: 28px 24px; margin-top: 40px; }
  .contact-panel h3 { font-size: 37px; }
  .contact-info p { max-width: none; }
}
