@font-face{font-family:Editorial;src:url(/assets/Editorial.otf);font-weight:400}@font-face{font-family:Body;src:url(/assets/Body.ttf);font-weight:400}@font-face{font-family:Body;src:url(/assets/Body-Semibold.ttf);font-weight:600}:root{--ivory:#f9f6ef;--charcoal:#252624;--bronze:#a9794f;--rule:#bda388;--muted:#62635d;--sand:#eee8dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:Body,Arial,sans-serif;font-size:20px;line-height:1.6}.wrap{max-width:1440px;margin:auto;padding-left:64px;padding-right:64px}.header{height:160px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);margin:0 64px;padding:0}.logo{width:398px;height:93px;-o-object-fit:contain;object-fit:contain}nav{display:flex;gap:42px;font-size:18px}a{color:inherit;text-decoration:none}nav a{padding:14px 0;border-bottom:3px solid transparent}nav .active{border-color:var(--bronze)}.eyebrow{font-size:14px;font-weight:600;color:var(--bronze);letter-spacing:3px;line-height:1.4;text-transform:uppercase;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-1.6px}h1{font-size:86px;margin-bottom:28px}h2{font-size:64px;margin-bottom:24px}h3{font-size:40px;margin-bottom:20px}.intro{padding-top:64px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.intro-copy p:not(.eyebrow){font-size:22px;max-width:555px;line-height:1.6;margin-bottom:30px}.intro-photo{height:520px;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:35% center;object-position:35% center}.photo-caption{font-size:13px;letter-spacing:1px;color:var(--muted);margin:14px 0 0}.button{display:inline-flex;justify-content:center;align-items:center;padding:20px 28px;border:1px solid var(--bronze);font-size:14px;letter-spacing:2px;font-weight:600;text-transform:uppercase;line-height:1.5;min-height:62px}.button.solid{background:var(--bronze);color:#fff}.tax{background:var(--sand);padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:.94fr 1.06fr;gap:80px}.tax h2{font-size:72px}.tax .lead{font-family:Editorial,Georgia,serif;font-size:37px;line-height:1.2;letter-spacing:-.5px;margin-bottom:25px}.tax p{font-size:21px}.text-link{display:inline-block;border-bottom:1px solid var(--bronze);padding-bottom:6px;font-size:14px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.sectors{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:40px;column-gap:40px}.sector{border-top:1px solid var(--rule);padding:24px 0;font-size:21px}.projects{padding-top:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project-card img{display:block;width:100%;height:420px;-o-object-fit:cover;object-fit:cover}.project-card .last-chance{-o-object-position:center 26%;object-position:center 26%}.project-card h3{font-size:40px;margin:25px 0 5px}.project-card p{font-size:16px;color:var(--muted);margin-bottom:0}.quote-section{background:var(--sand);padding-top:70px;padding-bottom:70px;text-align:center}.quote-section .eyebrow{margin-bottom:24px}.quote{max-width:1100px;margin:0 auto 32px;font-size:53px;font-family:Editorial,Georgia,serif;line-height:1.18;letter-spacing:-1px}.quote-attribution{font-size:15px;line-height:1.8;margin-bottom:18px}.source{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.relationships{padding-top:80px;padding-bottom:80px}.relationships h2{font-size:58px;max-width:800px;margin-bottom:40px}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.logo-tile{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}.logo-tile img{position:absolute;width:642.268%;height:auto;max-width:none;top:-138.66%;left:0}.logo-tile:nth-child(1) img{left:-9.28%}.logo-tile:nth-child(2) img{left:-111.34%}.logo-tile:nth-child(3) img{left:-213.4%}.logo-tile:nth-child(4) img{left:-315.46%}.logo-tile:nth-child(5) img{left:-417.53%}.logo-tile:nth-child(6) img{left:-519.59%}.footer{padding-top:78px;padding-bottom:46px;background:var(--charcoal);color:var(--ivory)}.footer-cta{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px;gap:30px}.footer h2{font-size:112px;margin:0;letter-spacing:-3px}.footer .button{min-width:300px;min-height:84px;font-size:18px;border-width:2px}.footer-line{display:flex;justify-content:space-between;gap:20px;padding-top:28px;border-top:1px solid #9b9285;font-size:15px;letter-spacing:1px}.story{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:64px;padding-bottom:64px}.story h2{font-size:62px}.story p{font-size:21px;margin-bottom:22px}.faith{background:var(--charcoal);color:var(--ivory);padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.faith h2{font-size:72px}.faith p{font-size:22px}.faith .eyebrow{color:var(--rule)}.faith .verse{font-size:15px;color:var(--rule);margin:28px 0 0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.team-person{border-top:1px solid var(--rule);padding-top:28px}.team-person h3{font-size:48px;margin-bottom:8px}.role{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--bronze);font-weight:600}.team-person p:last-child{font-size:20px;line-height:1.7;max-width:560px}.community{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;background:var(--sand);padding-top:70px;padding-bottom:70px}.community img{display:block;width:100%;height:440px;-o-object-fit:cover;object-fit:cover}.community h2{font-size:62px}.community p{font-size:21px}.about-intro .intro-photo{-o-object-position:35% 65%;object-position:35% 65%}.caption-note{font-size:12px;color:var(--muted)}@media(min-width:1600px){.header{margin-left:auto;margin-right:auto;width:1312px}.tax,.faith,.quote-section,.community,.footer{max-width:none}.tax>*,.faith>*,.community>*{max-width:624px}.tax,.faith,.community{justify-content:center;grid-template-columns:624px 624px}}@media(max-width:760px){body{font-size:16px}.wrap{padding-left:24px;padding-right:24px}.header{height:auto;min-height:128px;margin:0 24px;display:block;padding-top:18px;padding-bottom:14px}.logo{width:230px;height:auto}nav{gap:17px;font-size:12px;flex-wrap:wrap;margin-top:13px}nav a{padding:5px 0}.intro{display:block;padding-top:40px;padding-bottom:42px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:19px}h1{font-size:49px;letter-spacing:-1px;margin-bottom:22px}h2{font-size:41px;letter-spacing:-.9px}h3{font-size:30px}.intro-copy p:not(.eyebrow){font-size:17px;line-height:1.65;margin-bottom:24px}.button{font-size:11px;padding:15px 21px;min-height:51px}.intro-photo{height:270px;margin-top:32px}.photo-caption{font-size:10px;line-height:1.7}.tax{display:block;padding-top:42px;padding-bottom:44px}.tax h2{font-size:47px}.tax .text-link{margin-bottom:34px}.tax .lead{font-size:29px}.tax p{font-size:17px}.text-link{font-size:10px;letter-spacing:1.5px}.section{padding-top:46px;padding-bottom:46px}.section-heading{display:block;margin-bottom:26px}.section-heading .text-link{margin-top:20px}.sectors{grid-template-columns:1fr 1fr;-moz-column-gap:22px;column-gap:22px}.sector{font-size:14px;padding:17px 0;line-height:1.6}.projects{padding-top:0}.project-grid{display:block}.project-card{margin-bottom:36px}.project-card:last-child{margin-bottom:0}.project-card img{height:238px}.project-card h3{font-size:31px;margin-top:20px}.project-card p{font-size:12px;line-height:1.8}.quote-section{padding-top:44px;padding-bottom:44px}.quote{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin-bottom:26px}.quote-attribution{font-size:12px;line-height:1.8}.source{font-size:10px}.relationships{padding-top:44px;padding-bottom:48px}.relationships h2{font-size:39px;margin-bottom:27px}.logos{grid-template-columns:repeat(3,1fr);gap:6px}.footer{padding-top:44px;padding-bottom:28px}.footer-cta{display:block;padding-bottom:35px}.footer h2{font-size:55px;letter-spacing:-1.3px;margin-bottom:28px}.footer .button{min-width:0;width:100%;min-height:58px;font-size:12px}.footer-line{display:block;font-size:11px;padding-top:20px;line-height:2}.story{display:block;padding-top:42px;padding-bottom:35px}.story h2{font-size:43px}.story p{font-size:17px;line-height:1.7}.faith{display:block;padding-top:46px;padding-bottom:46px}.faith h2{font-size:49px}.faith p{font-size:17px;line-height:1.7}.faith .verse{font-size:12px}.team-grid{display:block}.team-person{padding-top:24px;margin-top:28px}.team-person h3{font-size:38px}.role{font-size:11px}.team-person p:last-child{font-size:16px}.community{display:block;padding-top:40px;padding-bottom:40px}.community img{height:270px;margin-bottom:32px}.community h2{font-size:43px}.community p{font-size:17px}.about-intro .intro-photo{height:270px}.caption-note{font-size:10px}h1{font-size:43px;letter-spacing:-1.25px}.sectors{grid-template-columns:1fr}.sector{font-size:15px}.about-intro h1 br:nth-of-type(2){display:none}}.faithful-section{padding-top:76px;padding-bottom:76px}.faithful-section.sand{background:var(--sand)}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px}.copy-grid p{font-size:21px;line-height:1.65;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin:35px 0 64px}.metric{border-top:1px solid var(--rule);padding-top:24px}.metric h3{font-size:56px;margin:0 0 14px}.metric p{font-size:17px;line-height:1.6}.expertise-grid{list-style:decimal-leading-zero;display:grid;grid-template-columns:1fr 1fr;gap:34px 64px;margin:0;padding-left:28px}.expertise-grid li{font-size:21px;line-height:1.65;border-top:1px solid var(--rule);padding-top:26px}.credential-grid p{border-top:1px solid var(--rule);padding-top:26px}.faithful-faith{background:var(--charcoal);color:var(--ivory)}.faithful-faith .eyebrow{color:var(--rule)}.why-row{display:grid;grid-template-columns:430px 1fr;gap:64px;padding:26px 0;border-top:1px solid var(--rule)}.why-row h3{font-size:34px;line-height:1.2}.why-row p{font-size:21px;line-height:1.65}.contact-block p{font-size:20px;line-height:1.6}.copy-grid p,.expertise-grid li,.why-row p{overflow-wrap:break-word}@media(max-width:760px){.faithful-section{padding-top:44px;padding-bottom:44px}.copy-grid,.expertise-grid,.why-row{display:block}.copy-grid p,.expertise-grid li,.why-row p{font-size:17px;line-height:1.65;margin-bottom:24px}.metric-grid{grid-template-columns:1fr 1fr;gap:24px}.metric h3{font-size:39px}.metric p{font-size:13px}.expertise-grid li{padding-bottom:22px}.why-row h3{font-size:28px}.faithful-section h2{font-size:41px}.contact-block p{font-size:16px}}:root{--bronze:#94633c}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--charcoal);color:#fff;padding:15px;z-index:10}.skip-link:focus{top:12px}.brand{display:block;line-height:0}.menu-toggle{display:none}.page-intro{padding-top:75px;padding-bottom:60px}.page-intro h1{max-width:1000px}.page-intro>p:last-child{max-width:950px}.project-history,.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 64px}.history-card,.service-card{border-top:1px solid var(--rule);padding-top:26px}.history-card h3,.service-card h3{font-size:33px;line-height:1.14;letter-spacing:-.7px}.history-card p{font-size:18px;line-height:1.75}.project-number{color:var(--bronze);font-size:12px;letter-spacing:2px;display:block;margin-bottom:14px}.feature{display:grid;grid-template-columns:1fr 1.6fr;gap:55px;align-items:center}.feature img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:32px 0 0}.project-meta div{border-top:1px solid var(--rule);padding-top:20px}.project-meta strong{display:block;font-family:Editorial,Georgia,serif;font-size:30px;font-weight:400}.project-meta span{font-size:11px;color:var(--bronze);text-transform:uppercase;letter-spacing:1.5px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery figure{margin:0}.gallery img{width:100%;height:350px;-o-object-fit:cover;object-fit:cover}.gallery h3{font-size:32px;margin:18px 0 8px}.gallery figcaption{font-size:15px;color:var(--muted)}.video-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.video-section video{width:100%;max-height:650px;-o-object-fit:contain;object-fit:contain;background:var(--sand)}.detail-hero{width:100%;max-height:750px;-o-object-fit:cover;object-fit:cover}.detail-image{width:100%;height:auto;display:block}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-card{border-top:1px solid var(--rule);padding:28px 0}.contact-card a{text-decoration:underline;text-underline-offset:4px}.contact-card p{line-height:1.9}.brief-form{display:grid;gap:22px}.brief-form label{display:grid;gap:8px;font-size:15px}.brief-form input,.brief-form textarea,.brief-form select{border:1px solid var(--rule);border-radius:0;background:transparent;padding:15px;font:inherit;color:var(--charcoal);width:100%}.brief-form textarea{min-height:150px;resize:vertical}.brief-form button{cursor:pointer;justify-self:start}.form-note{font-size:14px;color:var(--muted)}.muted{color:var(--muted)}.inline-link{text-decoration:underline;text-underline-offset:5px}.section-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:14px}.footer-line a{text-decoration:underline}.notfound{min-height:50vh;padding-top:80px;padding-bottom:80px}@media(min-width:761px)and (max-width:1300px){.header{margin:0 32px;gap:30px;height:125px}.logo{width:290px;height:auto}nav{gap:20px;font-size:15px}.wrap{padding-left:32px;padding-right:32px}h1{font-size:65px}.intro{gap:35px}.intro-photo{height:430px}.tax{gap:40px}.copy-grid{gap:30px}.metric h3{font-size:40px}.why-row{grid-template-columns:1fr 1.5fr;gap:30px}.footer h2{font-size:80px}.footer .button{min-width:220px}}@media(max-width:760px){.header{position:relative;min-height:100px;padding:22px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0}.logo{width:225px}.menu-toggle{display:block;border:1px solid var(--rule);background:transparent;color:var(--charcoal);padding:10px 13px;font:inherit;font-size:13px;cursor:pointer}.header nav{display:none;width:100%;margin-top:18px;gap:0;flex-direction:column;font-size:17px}.header nav.open{display:flex}.header nav a{padding:12px 0;border-bottom:1px solid var(--rule)}.header nav a.active{font-weight:600;color:var(--bronze)}.page-intro{padding-top:44px;padding-bottom:35px}.page-intro h1{font-size:46px}.project-history,.service-grid,.feature,.gallery,.video-section,.contact-columns{grid-template-columns:1fr;gap:30px}.history-card h3,.service-card h3{font-size:30px}.history-card p{font-size:16px}.project-meta{grid-template-columns:1fr;gap:17px}.project-meta strong{font-size:27px}.feature img{height:auto}.gallery img{height:250px}.video-section video{max-height:520px}.detail-hero{height:310px;-o-object-position:center;object-position:center}.footer-line{display:flex;flex-direction:column;gap:4px}.section-links{gap:13px}.brief-form button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.full-statement{max-width:1050px;margin:30px auto;text-align:left}.full-statement summary{cursor:pointer;font-weight:600;font-size:16px;text-align:center;text-decoration:underline;text-underline-offset:5px}.full-statement>div{padding-top:25px}.full-statement p{font-size:18px;line-height:1.8}@media(max-width:760px){.full-statement p{font-size:16px}}@media(min-width:1301px){.home-hero-heading{font-size:74px}}:root{--rule:#d4c7b6;--muted:#62635d;--bronze:#8b5e3b}@font-face{font-family:Editorial;src:url(/assets/Editorial.otf);font-weight:400;font-display:swap}@font-face{font-family:Body;src:url(/assets/Body.ttf);font-weight:400;font-display:swap}@font-face{font-family:Body;src:url(/assets/Body-Semibold.ttf);font-weight:600;font-display:swap}body{font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.wrap{max-width:1240px;padding-left:48px;padding-right:48px}.header{width:auto;max-width:1144px;margin:0 auto;height:104px;padding:0;gap:36px}.logo{width:244px;height:auto;display:block}nav{gap:30px;font-size:13px;letter-spacing:.2px;margin:0}nav a{padding:12px 0;border-bottom-width:2px}h1{font-size:58px;line-height:1.08;letter-spacing:-1.6px;margin-bottom:24px}h2,.story h2,.community h2,.relationships h2,.faithful-section h2{font-size:40px;line-height:1.15;letter-spacing:-.9px;margin-bottom:22px}h3,.project-card h3,.team-person h3{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin-bottom:14px}.eyebrow{font-size:11px;letter-spacing:2px;line-height:1.5;margin-bottom:22px}.intro{grid-template-columns:1fr 1.12fr;gap:54px;padding-top:64px;padding-bottom:68px;align-items:center}.home-hero-heading{font-size:clamp(42px,4.3vw,58px)}.intro-copy p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:430px;margin-bottom:28px}.intro-photo,.about-intro .intro-photo{display:block;width:100%;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;margin:0}.photo-caption{font-size:9px;letter-spacing:1.2px;margin-top:14px;line-height:1.8}.button{padding:15px 22px;min-height:48px;font-size:10px;letter-spacing:1.5px;transition:background-color .2s,color .2s,border-color .2s}.button:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory)}.text-link{font-size:10px;letter-spacing:1.4px;padding-bottom:7px}.section,.faithful-section,.relationships{padding-top:68px;padding-bottom:68px}.tax,.faith,.community{grid-template-columns:1fr 1.12fr;gap:64px;padding-top:60px;padding-bottom:60px;max-width:1240px}.tax>*,.faith>*,.community>*{max-width:none;min-width:0}.tax h2,.faith h2{font-size:44px;line-height:1.14}.tax .lead{font-size:28px;line-height:1.3;letter-spacing:-.4px;margin-bottom:22px}.tax p,.story p,.faith p,.community p,.copy-grid p,.expertise-grid li,.why-row p,.contact-block p{font-size:16px;line-height:1.8}.copy-grid{gap:28px 48px}.copy-grid p{margin-bottom:0}.metric-grid{gap:28px;margin:30px 0 54px}.metric{padding-top:20px}.metric h3{font-size:34px;line-height:1.15}.metric p{font-size:12px;line-height:1.7}.section-heading{gap:32px;margin-bottom:30px}.sectors{gap:0 30px}.sector{font-size:14px;padding:20px 0}.project-grid{gap:32px;align-items:start}.project-card img{height:auto;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:var(--sand)}.project-card h3{margin:20px 0 7px}.project-card p{font-size:12px;line-height:1.7}.quote-section{padding-top:60px;padding-bottom:60px}.quote{font-size:36px;line-height:1.3;max-width:900px;margin-bottom:24px}.quote-attribution{font-size:12px}.source{font-size:10px}.full-statement{max-width:850px;margin:26px auto}.full-statement summary{font-size:13px}.full-statement p{font-size:16px;line-height:1.8}.relationships h2{max-width:650px;margin-bottom:30px}.logos{gap:14px}.footer{max-width:none;padding-top:56px;padding-bottom:28px}.footer-cta,.footer-line{max-width:1144px;margin-left:auto;margin-right:auto}.footer-cta{padding-bottom:42px}.footer h2{font-size:58px;line-height:1.1;letter-spacing:-1.5px;margin:0}.footer .button{min-width:210px;min-height:52px;font-size:10px;border-width:1px}.footer-line{font-size:11px;letter-spacing:.4px;padding-top:22px}.story{gap:48px;padding-top:60px;padding-bottom:60px}.faith .verse{font-size:12px}.team-grid{gap:48px}.role{font-size:10px;letter-spacing:1.5px}.team-person p:last-child{font-size:16px}.community img{height:auto;-o-object-fit:contain;object-fit:contain}.expertise-grid{gap:28px 48px;padding-left:24px}.expertise-grid li,.credential-grid p{padding-top:22px}.why-row{grid-template-columns:1fr 1.6fr;gap:48px;padding:26px 0}.why-row h3{font-size:27px}.page-intro{padding-top:62px;padding-bottom:48px}.page-intro h1{font-size:58px;max-width:850px}.page-intro>p:last-child{font-size:16px;max-width:760px;margin-bottom:0}.project-history,.service-grid{gap:34px 48px}.history-card,.service-card{padding-top:24px}.history-card h3,.service-card h3{font-size:27px;line-height:1.25}.history-card p{font-size:16px;line-height:1.8}.project-number{font-size:10px;letter-spacing:1.5px;margin-bottom:14px}.feature{grid-template-columns:1fr 1.4fr;gap:48px}.feature img{height:auto;-o-object-fit:contain;object-fit:contain}.project-meta{gap:22px}.project-meta strong{font-size:25px;line-height:1.3}.project-meta span{font-size:9px}.gallery{gap:32px;align-items:start}.gallery img{height:auto;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;background:var(--sand)}.gallery h3{font-size:26px}.gallery figcaption{font-size:12px;line-height:1.8}.video-section{gap:64px}.video-section video{max-height:570px;width:100%;-o-object-fit:contain;object-fit:contain}.detail-hero{display:block;height:auto;max-height:none;-o-object-fit:contain;object-fit:contain}.detail-image{height:auto;-o-object-fit:contain;object-fit:contain}.contact-columns{grid-template-columns:.85fr 1.15fr;gap:74px;padding-top:18px}.contact-card{padding:24px 0}.contact-card h2{font-size:30px;margin-bottom:10px}.contact-card h3{font-size:26px}.contact-card p{font-size:15px;line-height:1.9}.brief-form{gap:20px}.brief-form label{font-size:12px;line-height:1.5;gap:8px}.brief-form input,.brief-form textarea,.brief-form select{font-size:15px;line-height:1.5;padding:12px 14px;background:#fffdf8;min-height:46px}.brief-form textarea{min-height:145px}.form-note{font-size:12px;line-height:1.75}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:1250px)and (min-width:761px){.header{margin:0 48px}.logo{width:220px}.intro{gap:38px}.home-hero-heading{font-size:48px}h1,.page-intro h1{font-size:52px}}@media(max-width:950px)and (min-width:761px){.wrap{padding-left:32px;padding-right:32px}.header{margin:0 32px}.logo{width:195px}nav{gap:20px;font-size:12px}.intro{gap:30px}.home-hero-heading{font-size:40px}.contact-columns,.tax,.faith,.community{gap:38px}.copy-grid,.expertise-grid,.project-history,.service-grid{gap:28px 32px}}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header{margin:0 24px;min-height:86px;height:auto;padding:20px 0;gap:0}.logo{width:184px}.menu-toggle{font-size:11px;padding:10px 12px;min-height:40px}.header nav{font-size:14px}.header nav a{padding:13px 0}h1,.home-hero-heading,.page-intro h1{font-size:38px;line-height:1.12;letter-spacing:-1px;margin-bottom:22px}h2,.tax h2,.faith h2,.story h2,.community h2,.relationships h2,.faithful-section h2{font-size:32px;line-height:1.18;letter-spacing:-.6px}h3,.project-card h3,.history-card h3,.service-card h3,.team-person h3,.why-row h3{font-size:25px;line-height:1.25}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:18px}.intro{padding-top:38px;padding-bottom:42px;display:block}.intro-copy p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:none;margin-bottom:24px}.intro-photo,.about-intro .intro-photo{height:auto;margin-top:30px;-o-object-fit:contain;object-fit:contain}.photo-caption{font-size:10px;line-height:1.8;margin-top:12px}.section,.faithful-section,.relationships{padding-top:44px;padding-bottom:44px}.tax,.faith,.community{display:block;padding-top:42px;padding-bottom:42px}.tax .lead{font-size:25px;line-height:1.35}.tax p,.story p,.faith p,.community p,.copy-grid p,.expertise-grid li,.why-row p,.contact-block p{font-size:16px;line-height:1.8}.tax .text-link{margin-bottom:28px}.copy-grid p{margin-bottom:24px}.copy-grid p:last-child{margin-bottom:0}.metric-grid{grid-template-columns:1fr 1fr;gap:24px 20px;margin:28px 0 40px}.metric h3{font-size:29px}.metric p{font-size:11px}.sector{font-size:14px;padding:17px 0}.project-card img{height:auto;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.project-card{margin-bottom:32px}.project-card p{font-size:11px}.quote-section{padding-top:42px;padding-bottom:42px}.quote{font-size:28px;line-height:1.3;letter-spacing:-.5px}.quote-attribution{font-size:11px}.full-statement p{font-size:16px}.full-statement summary{font-size:12px}.logos{gap:9px}.footer{padding-top:40px;padding-bottom:24px}.footer h2{font-size:40px;letter-spacing:-1px;margin-bottom:24px}.footer-cta{padding-bottom:30px}.footer .button{width:auto;min-width:180px;min-height:48px}.footer-line{font-size:10px;line-height:1.8;gap:8px;padding-top:22px}.story{display:block;padding-top:42px;padding-bottom:42px}.team-grid{display:block}.community img{height:auto;margin-bottom:28px}.expertise-grid li{padding-top:20px;padding-bottom:16px;margin-bottom:16px}.why-row{display:block;padding:24px 0}.why-row p{margin-bottom:0}.page-intro{padding-top:40px;padding-bottom:36px}.page-intro>p:last-child{font-size:16px}.project-history,.service-grid,.feature,.gallery,.video-section,.contact-columns{display:grid;grid-template-columns:1fr;gap:30px}.history-card p{font-size:16px;line-height:1.8}.feature img,.gallery img,.detail-hero{height:auto;max-height:none;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.gallery h3{font-size:25px}.project-meta{grid-template-columns:1fr;gap:17px}.video-section video{max-height:510px}.contact-columns{padding-top:10px;gap:36px}.contact-card h2{font-size:28px}.contact-card p{font-size:16px}.form-pair{grid-template-columns:1fr;gap:20px}.brief-form label{font-size:12px}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}.brief-form button{width:100%}.button{font-size:10px;min-height:48px}.notfound{padding-top:45px;padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}.form-setup-note{border-left:2px solid var(--bronze);padding:12px 16px;background:var(--sand);margin:0}.button:disabled{opacity:.6;cursor:not-allowed}.button:disabled:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}
