@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--ink:#17201b;--cream:#f4f0e6;--paper:#fbfaf6;--moss:#355746;--gold:#b79961}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f0;border-bottom:1px solid #17201b1f;justify-content:space-between;align-items:center;height:78px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.05em;font-family:Playfair Display,serif;font-size:20px}.brand small{color:var(--gold);margin-left:8px;font-family:DM Sans,sans-serif;font-size:10px}.topbar nav{text-transform:uppercase;letter-spacing:.12em;gap:28px;font-size:11px;display:flex}.topbar nav a:hover{color:var(--gold)}.hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:calc(100vh - 78px);padding:8vw;display:grid;position:relative}.heroCopy{max-width:760px}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:12px;font-weight:600}h1,h2{margin:.25em 0;font-family:Playfair Display,serif;font-weight:500;line-height:.98}h1{letter-spacing:-.045em;font-size:clamp(64px,10vw,145px)}.heroLead{max-width:620px;font-family:Playfair Display,serif;font-size:clamp(20px,2.4vw,31px);line-height:1.35}.actions{gap:14px;margin-top:34px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff8c;padding:14px 22px;font-size:11px;display:inline-flex}.button.primary{color:#17201b;background:#d6bd8b;border-color:#d6bd8b}.button.pale{background:var(--cream);color:var(--ink);margin-top:18px}.photoLabel{letter-spacing:.06em;margin:0;font-size:11px;position:absolute;bottom:24px;right:3vw}.intro,.history,.gallery,.future{max-width:1500px;margin:auto;padding:110px 7vw}.intro{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.intro h2,.sectionTitle h2,.textPanel h2,.future h2,.sisters h2,.support h2{font-size:clamp(42px,6vw,82px)}.lead{font-family:Playfair Display,serif;font-size:clamp(20px,2vw,28px);line-height:1.55}.widePhoto{height:78vh;margin:0;position:relative}.widePhoto figcaption,.future figcaption{color:#fff;background:#00000075;padding:8px 12px;font-size:12px;position:absolute;bottom:18px;right:24px}.history{background:var(--cream);max-width:none}.sectionTitle{max-width:900px}.timeline{border-top:1px solid var(--gold);grid-template-columns:repeat(4,1fr);margin:65px 0;display:grid}.timeline article{padding:25px 28px 10px 0}.timeline b{color:var(--moss);font-family:Playfair Display;font-size:34px}.historicGrid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.historicGrid figure{background:#ddd;height:430px;margin:0;position:relative}.historicGrid figcaption{color:#fff;background:linear-gradient(#0000,#000000bf);padding:30px 18px 14px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.credit{color:#6b716c;margin-top:14px;font-size:11px}blockquote{background:var(--moss);color:#fff;text-align:center;margin:0;padding:100px 12vw;font-family:Playfair Display;font-size:clamp(33px,5vw,68px);font-style:italic}.split{grid-template-columns:1.1fr .9fr;min-height:850px;display:grid}.imageStack{grid-template-rows:1fr 1fr;gap:4px;display:grid}.textPanel{flex-direction:column;justify-content:center;padding:10vw 8vw;display:flex}.pastor{color:var(--moss);font-family:Playfair Display;font-size:24px;font-style:italic}.future{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.future figure{height:650px;margin:0;position:relative}.sisters{color:#fff;background:#26372f;grid-template-columns:1fr 1fr;display:grid}.sisterPhoto{min-height:650px;position:relative}.sisterPhoto span{background:#0009;padding:8px 12px;font-size:12px;position:absolute;bottom:16px;left:18px}.sisters>div:last-child{flex-direction:column;justify-content:center;padding:9vw 8vw;display:flex}.light{color:#d7c59e}.gallery .sectionTitle{margin-bottom:55px}.masonry{grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:14px;display:grid}.masonry figure{margin:0;overflow:hidden}.g1{grid-area:span 3/span 7}.g2{grid-area:span 2/span 5}.g3{grid-area:span 3/span 5}.g4{grid-area:span 2/span 7}.g5{grid-area:span 2/span 4}.g6{grid-area:span 2/span 8}.support{color:#fff;background:#b36b52;max-width:none;padding:120px 8vw}.support p{max-width:760px;font-size:19px;line-height:1.7}footer{color:#c6cec8;background:#111915;justify-content:space-between;align-items:center;padding:55px 7vw;font-size:12px;display:flex}.foot{color:#fff}@media (width<=850px){.topbar nav{display:none}.hero{min-height:82vh;padding:18vw 7vw}.photoLabel{left:7vw;right:auto}.intro,.future,.split,.sisters{grid-template-columns:1fr}.intro,.history,.gallery,.future{padding:75px 6vw}.widePhoto{height:56vh}.timeline{grid-template-columns:1fr 1fr}.historicGrid{grid-template-columns:1fr}.historicGrid figure{height:300px}.split{min-height:0}.imageStack{height:650px}.textPanel{padding:80px 7vw}.future figure{height:430px}.sisterPhoto{min-height:430px}.masonry{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.masonry figure{grid-area:auto}.g1,.g6{grid-column:span 2!important}footer{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=520px){h1{font-size:56px}.actions{flex-direction:column;align-items:flex-start}.timeline{grid-template-columns:1fr}.historicGrid figure{height:240px}.masonry{grid-template-columns:1fr}.masonry figure,.g1,.g6{grid-column:1!important}.imageStack{height:500px}}.masonry figure{position:relative}.masonry figcaption{color:#fff;background:linear-gradient(#0000,#000000bf);padding:28px 14px 12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.adminPage{background:#f4f0e6;min-height:100vh;padding:55px 6vw}.adminPage header{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1300px;margin:0 auto 45px;display:flex}.adminPage h1{font-size:clamp(44px,6vw,78px)}.adminPage header nav{gap:12px;display:flex}.adminPage header nav a,.adminCard button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#355746;border:0;padding:13px 18px;font:600 11px DM Sans}.adminGrid{grid-template-columns:1.3fr .7fr;gap:24px;max-width:1300px;margin:auto;display:grid;position:relative}.adminCard{background:#fff;border:1px solid #d9d1c2;padding:35px}.adminCard h2{font-size:36px}.adminCard label{gap:8px;margin:0 0 22px;font-size:13px;font-weight:600;display:grid}.adminCard textarea,.adminCard input{width:100%;font:inherit;background:#fbfaf6;border:1px solid #c9c1b3;padding:13px}.adminCard textarea{resize:vertical;min-height:125px}.adminCard input[type=file]{padding:20px}.adminCard ul{padding-left:20px}.adminStatus{color:#355746;grid-column:1/-1;font-weight:600}@media (width<=800px){.adminPage header,.adminGrid{flex-direction:column;grid-template-columns:1fr}.adminPage header nav{flex-wrap:wrap}.adminCard{padding:24px}}.fullNav nav{gap:18px}.mobileMenu{display:none;position:relative}.mobileMenu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.mobileMenu div{background:#fbfaf6;border:1px solid #d9d1c2;width:220px;padding:16px;position:absolute;top:35px;right:0;box-shadow:0 18px 45px #00000026}.mobileMenu a{border-bottom:1px solid #e3ddd2;padding:10px 6px;display:block}.pageHero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:68vh;padding:9vw 8vw 7vw;display:flex}.pageHero h1{max-width:1050px;font-size:clamp(58px,9vw,125px)}.pageLead{max-width:780px;font:clamp(21px,2.2vw,30px)/1.45 Playfair Display,serif}.articlePage{max-width:980px;margin:auto;padding:100px 6vw;font-size:18px;line-height:1.75}.articlePage h2{margin-top:1.5em;font-size:clamp(34px,4vw,55px)}.articlePage figure{margin:65px 0}.articlePage figure img{max-height:680px}.articlePage figcaption{color:#747872;margin-top:8px;font-size:12px}.textLink{color:#355746;border-bottom:1px solid #b79961;font-weight:600}.historyList{margin:60px 0}.historyList section{border-top:1px solid #d9d1c2;grid-template-columns:110px 1fr 1.3fr;gap:30px;padding:34px 0;display:grid}.historyList b{color:#355746;font:38px Playfair Display}.historyList h2{margin:0;font-size:27px}.historyList p{margin:0}.steps,.supportWays,.memoryCards{grid-template-columns:1fr 1fr;gap:18px;margin:55px 0;display:grid}.steps section,.supportWays section,.memoryCards section{background:#f4f0e6;border-top:3px solid #b79961;padding:32px}.steps span{color:#b79961;font:28px Playfair Display}.steps h2,.supportWays h2{margin:.7em 0;font-size:30px}.memoryCards h3{margin:0 0 10px;font:27px Playfair Display}.solid{color:#fff!important;background:#355746!important;border-color:#355746!important}.galleryPage{grid-template-columns:repeat(3,1fr);grid-auto-rows:340px;gap:16px;padding:80px 5vw;display:grid}.galleryPage figure{margin:0;position:relative;overflow:hidden}.galleryPage figure:nth-child(5n+1){grid-column:span 2}.galleryPage figcaption{color:#fff;background:linear-gradient(#0000,#000000bf);padding:35px 15px 14px;position:absolute;bottom:0;left:0;right:0}.contactPage{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;max-width:1250px;margin:auto;padding:100px 6vw;display:grid}.contactPage h2{font-size:clamp(40px,5vw,67px)}.contactCard{color:#fff;background:#355746;flex-direction:column;gap:12px;padding:45px;display:flex}.contactCard span{color:#d7c59e;text-transform:uppercase;letter-spacing:.15em;margin-top:16px;font-size:11px}.contactCard>a:not(.button){word-break:break-word;font:clamp(18px,2vw,25px) Playfair Display}.siteFooter{color:#c6cec8;background:#111915;grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:45px;padding:55px 7vw;font-size:12px;display:grid}.siteFooter strong{color:#fff;text-transform:uppercase;letter-spacing:.15em}.siteFooter a:hover{color:#d7c59e}@media (width<=1100px){.fullNav nav{display:none}.mobileMenu{display:block}}@media (width<=760px){.pageHero{min-height:56vh;padding:22vw 7vw 12vw}.articlePage{padding:70px 7vw}.historyList section{grid-template-columns:1fr;gap:8px}.steps,.supportWays,.memoryCards,.contactPage{grid-template-columns:1fr}.galleryPage{grid-template-columns:1fr;grid-auto-rows:280px}.galleryPage figure:nth-child(5n+1){grid-column:auto}.siteFooter{grid-template-columns:1fr}.contactPage{padding:70px 7vw}}.languages{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;display:flex}.languages a{opacity:.55}.languages a.active{opacity:1;color:#8a6b35;border-bottom:1px solid}.languages span{opacity:.25}.international .intro,.international .history,.international .split,.international .future,.international .gallery{scroll-margin-top:80px}.internationalGallery{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px;display:grid}.internationalGallery img{object-fit:cover;width:100%;height:340px}@media (width<=1100px){.fullNav>.languages{display:none}.mobileMenu .languages{justify-content:center;margin-top:14px;display:flex}}@media (width<=760px){.internationalGallery{grid-template-columns:1fr 1fr}.internationalGallery img{height:220px}}.film{color:#fff;background:#17201b;padding:7vw}.film h2{font-size:clamp(42px,6vw,82px)}.filmIntro{grid-template-columns:minmax(260px,.75fr) minmax(440px,1.25fr);align-items:end;column-gap:8vw;max-width:1500px;margin:0 auto 54px;display:grid}.filmIntro .eyebrow,.filmIntro h2{grid-column:1}.filmIntro h2{margin-bottom:0}.filmIntro>p:last-child{color:#dce2dd;grid-area:1/2/span 2;max-width:620px;margin:0;font-family:Playfair Display,serif;font-size:clamp(20px,2vw,28px);line-height:1.55}.filmFrame{background:#0d120f;max-width:1500px;margin:0 auto;box-shadow:0 28px 70px #00000059}.filmFrame video{aspect-ratio:16/9;background:#0d120f;width:100%;display:block}.filmFrame figcaption{color:#c7d0ca;letter-spacing:.04em;padding:16px 20px;font-size:12px}@media (width<=850px){.film{padding:75px 6vw}.filmIntro{grid-template-columns:1fr;margin-bottom:38px}.filmIntro .eyebrow,.filmIntro h2,.filmIntro>p:last-child{grid-area:auto/1}.filmIntro>p:last-child{margin-top:22px}}@media (width<=520px){.filmFrame figcaption{padding:13px 15px}}.witnessChapter{border-top:1px solid #d9d1c2;margin:100px 0 70px;padding-top:80px}.eraList section{grid-template-columns:130px 1fr 1.2fr}.eraList b{font-size:28px}.eraList .era{color:#b79961;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}@media (width<=760px){.eraList section{grid-template-columns:1fr}}.witnessChapter>h2{max-width:850px;scroll-margin-top:120px;font-size:clamp(42px,6vw,72px)}.witnessChapter>p{max-width:850px}.witnessChapter .chapterLead{font:clamp(21px,2.2vw,29px)/1.5 Playfair Display,serif}.witnessCard{background:#f4f0e6;border-left:5px solid #b79961;margin:55px 0;padding:clamp(30px,5vw,58px);box-shadow:0 18px 50px #17201b14}.witnessCard h2{margin:.25em 0 .45em;font:clamp(32px,4vw,52px)/1.1 Playfair Display,serif}.witnessCard h2 span{white-space:nowrap;font-size:.55em}.witnessCard p:not(.eyebrow){max-width:780px;font-size:18px;line-height:1.7}.witnessCard .textLink{margin-top:8px;display:inline-block}.witnessCard .witnessNote{color:#626a64;font-size:15px}.sisterProfiles{background:var(--cream);padding:90px 7vw 110px}.sisterProfile{background:var(--paper);border-top:2px solid var(--gold);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:52px;max-width:1280px;margin:0 auto;padding:44px;display:grid}.sisterProfile+.sisterProfile{margin-top:42px}.sisterProfile figure{margin:0}.sisterProfile figure img{object-fit:cover;border:1px solid #17201b26;height:auto;max-height:690px}.sisterProfile h3{margin:8px 0;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.05}.sisterProfile p{font-size:17px;line-height:1.75}.profileLife,.profileSource{text-transform:uppercase;letter-spacing:.09em;color:#667066;font-family:DM Sans,sans-serif!important;font-size:11px!important}.profileLife{margin:0 0 24px}.profileDeath{margin-top:22px;font-weight:600}.profileMotto{color:var(--ink);text-align:left;border-top:1px solid var(--gold);background:0 0;margin:24px 0 18px;padding:20px 0 0;font-size:25px}.profileMotto span{text-transform:uppercase;letter-spacing:.1em;color:#667066;margin-top:8px;font-family:DM Sans,sans-serif;font-size:10px;font-style:normal;display:block}.beataProfile{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}.beataProfile figure img{object-position:center;filter:brightness(1.04);width:100%;height:600px}@media (width<=850px){.sisterProfiles{padding:60px 5vw}.sisterProfile,.beataProfile{grid-template-columns:1fr;gap:28px;padding:28px}.beataProfile figure img{height:auto;max-height:650px}}.roofPhoto{min-height:850px;margin:0;overflow:hidden}.roofPhoto img{object-position:center}.roofStory .textPanel{padding:9vw 5.2vw}.roofStory .textPanel h2{font-size:clamp(44px,4.25vw,72px);line-height:1.03}.roofStory .lead{font-size:clamp(19px,1.55vw,27px);line-height:1.65}.roofStory .pastor{border-left:3px solid var(--gold);color:var(--ink);margin:28px 0 22px;padding-left:28px;font-size:clamp(23px,2vw,32px);line-height:1.45}.roofNote{font-family:Playfair Display,serif;font-size:clamp(18px,1.45vw,25px);line-height:1.7}@media (width<=850px){.roofPhoto{height:72vh;min-height:0}.roofStory .textPanel{padding:80px 7vw}}@media (width<=520px){.roofPhoto{height:58vh}}
