@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#102e4b;--blue:#165aab;--light:#edf3f8;--cream:#f9f8f4;--ink:#173045;--muted:#60707d;--line:#dce3e7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #d17e37;outline-offset:5px}button:disabled{cursor:default}::selection{background:#c8dff6}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.03em}h1{font-size:clamp(54px,6.3vw,92px)}h2{font-size:clamp(38px,4.2vw,60px)}h3{font-weight:500;line-height:1.3;letter-spacing:-.025em}p+p{margin-top:18px}em{font-weight:400;color:var(--blue)}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}.topline{font-size:11px;background:var(--navy);color:#e4edf7;letter-spacing:.06em}.topline .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(16,46,75,.08)}.header-inner{height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0;width:266px;line-height:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:500}nav a:not(.button){padding:9px 0;position:relative}nav a:not(.button):after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--blue);transition:width .2s}nav a:hover:after,nav a[aria-current=page]:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--blue);color:white;padding:15px 24px;border:1px solid var(--blue);font-size:13px;font-weight:600;line-height:1.5;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:var(--navy);transform:translateY(-2px)}.button-small{padding:12px 17px;gap:12px;font-size:12px}.button span{font-size:18px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid var(--navy);padding-bottom:5px}.text-link:hover{color:var(--blue)}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;margin-bottom:25px;line-height:1.5}.lead{font-size:17px;line-height:1.8;max-width:590px;color:#506675}.section{padding:95px 0}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;min-height:690px;align-items:center;padding-top:65px;padding-bottom:65px}.hero-copy h1{margin-bottom:27px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;background:var(--blue);border-radius:50%}.hero .lead{max-width:480px;font-size:16px}.actions{display:flex;gap:25px;align-items:center;margin-top:32px;flex-wrap:wrap}.hero-foot{color:#6c7780;font-size:11px;margin-top:35px;max-width:440px}.hero-visual{position:relative;padding:0 28px 30px 5px}.hero-visual:before{content:'';position:absolute;background:#d9e8f5;inset:-24px -35px 2px 40px;border-radius:230px 230px 5px 5px;transform:rotate(5deg)}.photo-frame{position:relative;height:545px;border-radius:220px 220px 4px 4px;overflow:hidden;background:#d8e1e6}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 5%}.photo-label{position:absolute;bottom:0;left:-33px;background:white;padding:23px 30px;box-shadow:0 12px 40px #19375510;border-left:3px solid var(--blue)}.photo-label>span{font-size:8px;letter-spacing:.16em;font-weight:700;color:var(--blue)}.photo-label p{font-family:'Libre Caslon Display',Georgia,serif;font-size:26px;line-height:1.15;margin-top:9px}.visual-word{position:absolute;right:-36px;top:50%;font-size:8px;letter-spacing:.22em;writing-mode:vertical-rl}.intro-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:80px}.intro-grid h2{margin-bottom:30px}.intro-grid p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:15px}.intro-grid .text-link{margin-top:24px}.work-section{background:var(--light)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading .text-link{margin-bottom:6px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.work-grid article{padding:0 34px;border-right:1px solid #ccd9e4}.work-grid article:first-child{padding-left:0}.work-grid article:last-child{border-right:0;padding-right:0}.program-number{font-size:9px;letter-spacing:.13em;color:var(--blue);font-weight:700}.work-grid h3{font-size:24px;margin:24px 0 15px}.work-grid p{font-size:14px;color:var(--muted)}.work-grid article>a{display:inline-flex;gap:30px;font-size:12px;font-weight:600;margin-top:24px}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.landscape-photo{overflow:hidden;background:var(--light);border-radius:4px}.landscape-photo img{width:100%;height:100%;object-fit:cover;display:block}.story-grid .landscape-photo{height:340px}.story-copy h2{margin-bottom:24px}.story-copy p:not(.eyebrow){color:var(--muted);font-size:15px}.story-copy .text-link{margin-top:24px}.partnership{background:var(--navy);padding:70px 0;color:white}.partnership-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.partnership h2{font-size:54px}.partnership .eyebrow{color:#9ebee2}.partnership p:not(.eyebrow){color:#ccdae6;font-size:15px}.button-white{background:white;color:var(--navy);border-color:white;margin-top:25px}.button-white:hover{background:#e8f0f9;color:var(--navy)}footer{background:#f4f5f4;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.7fr .8fr 1.1fr;gap:90px;padding-bottom:48px}.footer-name{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;display:inline-block;line-height:1.1}.footer-name span{display:block;font:8px 'DM Sans',Arial,sans-serif;letter-spacing:.35em;margin-top:13px}.footer-grid p{font-size:12px;color:var(--muted);margin-top:20px;max-width:290px}.footer-grid h2{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:20px}.footer-grid>div>a:not(.footer-name){display:block;font-size:12px;color:#536675;margin:7px 0}.footer-bottom{border-top:1px solid var(--line);padding-top:19px;padding-bottom:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6b7880}.skip{position:absolute;top:-100px;left:20px;background:var(--navy);color:white;padding:10px 20px;z-index:100}.skip:focus{top:10px}.page-head{padding:75px 0 70px;background:var(--cream)}.page-head h1{font-size:clamp(52px,5.6vw,80px)}.page-head .lead{margin-top:26px;max-width:620px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.portrait img{height:560px;width:100%;object-fit:cover;object-position:center 25%;border-radius:180px 180px 4px 4px}.portrait p{font-size:11px;color:var(--muted);margin-top:14px}.about-grid h2{margin-bottom:26px}.about-grid>div>p:not(.eyebrow){font-size:15px;color:var(--muted)}.mission{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:30px 0}.mission .eyebrow{margin-bottom:14px;color:var(--blue)}.mission h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:29px;line-height:1.25}.approach{background:var(--light)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.approach-grid span{color:var(--blue);font-size:12px}.approach-grid h3{font-size:22px;margin:19px 0 16px}.approach-grid p{font-size:14px;color:var(--muted)}.small-cta{padding:55px 0}.small-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.small-cta h2{font-size:40px}.program-feature{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.program-feature h2{margin-bottom:25px}.program-feature p:not(.eyebrow){font-size:15px;color:var(--muted)}.program-feature .text-link{margin-top:28px}.check-list{list-style:none;padding:0;margin:25px 0 0}.check-list li{font-size:13px;padding:12px 0 12px 24px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.program-photo img{width:100%;height:350px;object-fit:cover;border-radius:4px}.program-photo figcaption{font-size:11px;margin-top:10px;color:var(--muted)}.care-section{background:var(--light)}.care-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.care-grid>div>p:not(.eyebrow){font-size:15px;color:var(--muted)}.care-grid .quiet{font-size:12px}.program-feature>.landscape-photo{height:360px}.faith-section{background:var(--cream)}.gallery-section{padding-top:45px}.filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}.filters button{border:1px solid var(--line);padding:9px 16px;border-radius:30px;font-size:12px;color:var(--muted);background:white;transition:.2s}.filters button[aria-pressed=true],.filters button:hover{background:var(--navy);color:white;border-color:var(--navy)}.gallery-count{font-size:11px;color:var(--muted);margin:20px 0 28px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.gallery-photo{position:relative;display:block;border:0;padding:0;width:100%;background:#edf0f0;border-radius:4px;overflow:hidden}.gallery-photo img{width:100%;height:330px;object-fit:cover;object-position:center 30%;display:block;transition:transform .4s}.gallery-photo:hover img{transform:scale(1.035)}.enlarge{position:absolute;right:13px;bottom:13px;background:white;border-radius:50%;width:32px;height:32px;line-height:32px;font-size:20px;color:var(--navy)}.gallery-category{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:700}.gallery-item figcaption{padding-top:17px}.gallery-item h2{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:7px 0}.gallery-item p{font-size:12px;color:var(--muted);line-height:1.7}.gallery-item[hidden]{display:none}.lightbox{border:0;background:#071523;color:white;padding:38px 30px 25px;width:min(1100px,95vw);max-height:94vh;overflow:auto;border-radius:5px}.lightbox::backdrop{background:rgba(3,12,22,.85)}.lightbox-image{display:flex;align-items:center;justify-content:center;gap:15px}.lightbox-image img{max-height:72vh;width:auto;max-width:calc(100% - 90px);object-fit:contain}.lightbox button{border:0;color:white;background:transparent}.lightbox-prev,.lightbox-next{font-size:40px;min-width:30px}.lightbox-close{position:absolute;right:10px;top:0;font-size:32px}.lightbox p{font-size:13px;text-align:center;margin:20px auto 0;max-width:720px;color:#d5e2ec}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact-grid h2{margin-bottom:25px}.contact-grid p{color:var(--muted);font-size:15px}.contact-details>div{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.contact-details>div>span{display:block;font-size:9px;letter-spacing:.16em;color:var(--blue);margin-bottom:10px;font-weight:700}.contact-details a{display:block;font-size:21px;line-height:1.7;overflow-wrap:anywhere}.contact-details a:hover{color:var(--blue)}.contact-details a span{float:right}.partnership-options{background:var(--light)}.support-rows{margin-top:40px}.support-rows article{border-top:1px solid #cedbe6;display:grid;grid-template-columns:65px 1fr;padding:25px 0;gap:25px}.support-rows article>span{color:var(--blue);font-size:12px;padding-top:3px}.support-rows h3{font-size:22px}.support-rows p{font-size:14px;color:var(--muted);margin-top:8px}.contact-action{margin-top:25px}.contact-action p{font-size:12px;color:var(--muted);margin-top:16px}
@media(min-width:1550px){.hero-grid{min-height:740px}.photo-frame{height:580px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}nav{gap:17px;font-size:12px}.brand{width:220px}nav>.button{display:none}.hero-grid{gap:45px}.hero-copy h1{font-size:72px}.hero .lead{font-size:15px}.hero-foot{font-size:10px}.actions{gap:20px}.photo-frame{height:510px}.photo-label{left:-15px}.about-grid{gap:60px}.gallery-photo img{height:290px}}
@media(max-width:850px){.wrap{width:calc(100% - 44px)}.topline .wrap>span{display:none}.header-inner{height:85px}.brand{width:230px}.menu-toggle{display:flex;border:0;background:transparent;width:35px;height:35px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{height:2px;width:24px;background:var(--navy)}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:18px 24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:8px;font-size:15px}nav.open{display:flex}nav>.button{display:inline-flex;margin-top:10px}.hero-grid{grid-template-columns:1fr;gap:50px;padding-top:50px;padding-bottom:55px}.hero-copy h1{font-size:76px}.hero .lead{max-width:570px;font-size:16px}.hero-visual{max-width:540px;width:100%;margin:auto;padding:0 20px 30px 20px}.photo-frame{height:510px;border-radius:220px 220px 4px 4px}.hero-visual:before{inset:-15px 5px 10px 30px}.photo-label{left:0}.visual-word{right:0}.hero-foot{font-size:11px}.section{padding:65px 0}.intro-grid,.story-grid,.partnership-grid,.about-grid,.program-feature,.care-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.intro-grid>.eyebrow{margin:0}.intro-grid h2{font-size:48px}.section-heading{align-items:start;flex-direction:column;gap:24px}.work-grid{gap:27px;grid-template-columns:1fr}.work-grid article,.work-grid article:first-child,.work-grid article:last-child{padding:25px 0;border-right:0;border-top:1px solid #ccd9e4}.work-grid h3{margin-top:13px}.work-grid p{max-width:550px}.story-grid .landscape-photo{height:auto;aspect-ratio:1.6}.partnership h2{font-size:49px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.page-head{padding:50px 0}.page-head h1{font-size:64px}.page-head .lead{font-size:16px}.portrait{max-width:470px;margin:auto}.portrait img{height:530px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-grid h3{margin:12px 0}.small-cta .wrap{align-items:start;flex-direction:column;gap:25px}.program-feature .landscape-photo{order:2;height:auto}.program-photo img{height:auto;max-height:420px;object-fit:contain}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}.gallery-photo img{height:300px}.contact-details a{font-size:20px}.contact-details>div:last-child{margin-bottom:0}.lightbox{padding:35px 10px 20px}}
@media(max-width:520px){.hero-copy h1{font-size:62px}.hero .lead{font-size:15px}.eyebrow{font-size:9px;letter-spacing:.13em}.photo-frame{height:440px}.hero-foot{margin-top:25px}.actions{gap:20px}.actions .button{padding:14px 20px}.hero-visual{padding-left:12px;padding-right:12px}.photo-label{padding:18px 22px}.photo-label p{font-size:23px}.section h2,.intro-grid h2{font-size:42px}.page-head h1{font-size:53px}.page-head .lead{font-size:15px}.gallery-grid{grid-template-columns:1fr}.gallery-photo img{height:370px}.filters{gap:7px}.filters button{font-size:11px;padding:8px 12px}.portrait img{height:470px}.support-rows article{grid-template-columns:25px 1fr;gap:12px}.support-rows h3{font-size:20px}.contact-action .button{font-size:12px;gap:12px}.brand{width:223px}.footer-grid{gap:24px}.footer-grid>div>a:not(.footer-name){font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
