@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#20211f;--olive:#3f4a32;--rust:#a44728;--paper:#f4f0e6;--sand:#ddd3bf;--copper:#b87333}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.8 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:50}.skip:focus{top:0}.review-bar{background:var(--olive);color:#f8f6f0;text-align:center;letter-spacing:1.5px;font-size:9px;padding:8px 15px}header{padding:25px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d1c8b8}.brand{font:24px/1.3 'Libre Baskerville',Georgia,serif;letter-spacing:2px;text-decoration:none;white-space:nowrap}.brand span{display:block;font:8px/1.6 Inter,Arial;letter-spacing:1.7px;margin-top:8px;color:#97552d}nav{display:flex;gap:22px;align-items:center}nav a{font-size:11px;text-decoration:none;white-space:nowrap}nav a:hover,nav a[aria-current]{color:var(--rust)}.menu{display:none}.wrap{width:min(1200px,88%);margin:auto}.hero{position:relative;padding:100px 0 110px;overflow:hidden}.hero .wrap{position:relative;z-index:1}.photo{color:#f8f6f0;background:linear-gradient(90deg,rgba(20,27,20,.88),rgba(20,27,20,.48) 65%,rgba(20,27,20,.15)),url('assets/wilderness-camp.png') center 52%/cover;min-height:660px;display:flex;align-items:center}.photo .eyebrow{color:#e1bd90}.caption{position:absolute;right:6%;bottom:15px;font-size:10px;color:#e8dfcf}.plain{background:#e9e3d7;border-bottom:1px solid #d2c8b6}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--rust);margin-bottom:22px}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.22}h1{font-size:clamp(38px,4.7vw,70px);letter-spacing:-2px;max-width:1000px;margin:0 0 26px}h2{font-size:clamp(30px,3.2vw,47px);letter-spacing:-1px;margin:0 0 32px}h3{font-size:23px;margin:0 0 22px}p{margin:0 0 22px;max-width:820px}.lead{font-size:18px;line-height:1.8;max-width:670px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.button,form button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 22px;background:var(--rust);color:white;text-decoration:none;font-size:12px;font-weight:600;border:1px solid var(--rust)}.button:hover{background:#83371f}.button.outline{background:transparent;border-color:currentColor;color:inherit}.section{padding:90px 0}.sand{background:var(--sand)}.olive{background:var(--olive);color:#f8f6f0}.olive .eyebrow{color:#e9bb8e}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:34px;border:1px solid #bdb59f;background:#f8f6f0}.card .eyebrow{font-size:9px}.card p{font-size:14px}.card .button{padding:12px 15px}.grid .card:nth-child(3){border-top:3px solid var(--copper)}blockquote{font:26px/1.65 'Libre Baskerville',Georgia,serif;border-left:2px solid var(--copper);padding:12px 0 12px 30px;margin:0 0 25px}cite{display:block;font:11px Inter,Arial;letter-spacing:1.8px;margin-top:25px;font-style:normal}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin:35px 0}.modules details{border-top:1px solid #a89f8b}.modules summary{display:flex;align-items:center;gap:18px;list-style:none;padding:26px 0;cursor:pointer;font-family:'Libre Baskerville',Georgia,serif;font-size:18px}.modules small{display:block;font:8px Inter,Arial;letter-spacing:1.5px;margin-bottom:8px}.initial{font:38px Georgia,serif;color:var(--rust)}.plus{margin-left:auto}.detail{font-size:13px;padding-bottom:25px}.detail img{width:100%;height:auto}.pending{color:#625e54}.diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.diagram-grid a{display:block;font-size:12px;text-decoration:none}.diagram-grid img{width:100%;height:330px;object-fit:contain;background:white;padding:12px;display:block;margin-bottom:12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0;border-bottom:1px solid #c5bcaa;gap:20px}.facts strong{display:block;font:22px Georgia,serif}.facts span{font-size:11px;color:#62644f}.wide-image{margin:0 0 40px}.wide-image img{width:100%;max-height:430px;object-fit:cover}figcaption{font-size:10px;color:#676355}.notice{border-left:3px solid var(--copper);padding:20px 25px;background:#e7dfd0;margin:30px 0;font-size:13px}.notice p:last-child{margin:8px 0 0}.portrait{height:400px;border:1px solid #b6ad9a;background:#e8e0d0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.portrait span{letter-spacing:4px;font:20px Georgia,serif;margin-bottom:25px}.portrait p{color:#766e60;font-size:12px}.faqs{max-width:900px}details summary::-webkit-details-marker{display:none}.faqs details{border-bottom:1px solid #bbb29e;padding:22px 0}.faqs summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:17px;cursor:pointer}.faqs p{margin-top:18px;font-size:14px}form{display:grid;gap:9px}label{font-size:12px;font-weight:600;margin-top:10px}label span{font-weight:400}input,select,textarea{width:100%;border:1px solid #aca28e;background:#f8f6f0;border-radius:0;padding:13px;color:var(--ink)}form button:disabled{opacity:.65;cursor:not-allowed}.small{font-size:11px;line-height:1.8}footer{background:var(--ink);color:#e2ddcf;padding:65px 0 25px}footer .brand span{color:#d29a6b}footer nav{margin:35px 0;flex-wrap:wrap}footer nav a:hover{color:#e2b68b}.legal{display:flex;gap:25px;margin:20px 0;font-size:11px}.copyright{border-top:1px solid #525347;padding-top:22px;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}@media(min-width:1000px){#programs .card:last-child{background:var(--olive);color:white}#programs .card:last-child .eyebrow{color:#efba8c}}@media(max-width:1100px){header nav{gap:14px}header nav a{font-size:10px}.brand{font-size:20px}.split{gap:35px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){header{flex-wrap:wrap}.menu{display:block;background:transparent;border:0;border-bottom:1px solid #a5977d;padding:8px}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0}header nav.open{display:flex}header nav a{font-size:14px;padding:8px}.hero{padding:70px 0}.photo{min-height:620px}.section{padding:65px 0}.modules{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.diagram-grid img{height:250px}}@media(max-width:550px){.grid,.modules,.diagram-grid{grid-template-columns:1fr}.wrap{width:88%}h1{letter-spacing:-1px;font-size:38px}.lead{font-size:16px}.actions{flex-direction:column;align-items:stretch}.button{font-size:11px}.card{padding:26px}.review-bar{font-size:7px}.facts strong{font-size:20px}.caption{font-size:8px;left:6%;right:6%}.legal{flex-wrap:wrap;gap:15px}.copyright{gap:15px;flex-direction:column}blockquote{font-size:23px}.photo{background-position:60% center}.portrait{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Real property photography and learning-format imagery */
.photo{background-image:linear-gradient(90deg,rgba(17,28,22,.78),rgba(17,28,22,.35) 68%,rgba(17,28,22,.12)),url('assets/property-mountains.webp');background-position:center 57%}.wilderness-photo{background-image:linear-gradient(90deg,rgba(18,27,20,.88),rgba(18,27,20,.35)),url('assets/property-woods.webp');background-position:center 48%}.learning-photo{height:230px;overflow:hidden;margin:-34px -34px 26px;position:relative}.learning-photo img{width:100%;height:100%;object-fit:cover}.learning-photo.lecture img{width:300%;max-width:none;transform:translateX(-33.333%)}.learning-photo.wild img{object-position:center 62%}.learning-copy{display:flex;flex-direction:column;min-height:290px}.learning-copy .button{margin-top:auto}.format-banner{height:350px;overflow:hidden;position:relative}.format-banner img{width:100%;height:100%;object-fit:cover}.format-banner.lecture img{width:300%;max-width:none;transform:translateX(-33.333%)}.format-banner span{position:absolute;bottom:15px;right:6%;background:#20211fbb;padding:5px 12px;color:white;font-size:10px}.property-section{background:#ddd3bf}.property-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:240px 240px;gap:20px}.property-gallery figure{margin:0;position:relative;overflow:hidden}.property-gallery figure:first-child{grid-row:span 2}.property-gallery figure:last-child{grid-column:span 2}.property-gallery img{width:100%;height:100%;object-fit:cover}.property-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px 18px 12px;background:linear-gradient(transparent,#101c14bd);color:white;font-size:11px;letter-spacing:1px}.about-property{margin:0}.about-property img{width:100%;height:470px;object-fit:cover}.about-property figcaption{margin-top:10px}@media(max-width:850px){.property-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 240px}.property-gallery figure:first-child{grid-row:auto}.property-gallery figure:last-child{grid-column:auto}}@media(max-width:550px){.learning-photo{margin:-26px -26px 24px;height:235px}.learning-copy{min-height:0}.property-gallery{grid-template-columns:1fr;grid-template-rows:repeat(4,280px)}.format-banner{height:250px}.photo{background-position:62% center}}

.lecture-modules{display:block;max-width:1000px}.lecture-modules>details{border-bottom:1px solid #bcb39e}.lecture-modules summary{font-size:25px;padding:28px 0}.lecture-modules .detail{padding:10px 0 40px 58px;font-size:15px}.lecture-modules .detail>h3{font-size:24px;max-width:820px;line-height:1.5}.outline-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin:30px 0}.outline-topics section{border-top:1px solid #d0c5b2;padding:20px 0 0}.detail h4{font-size:13px;line-height:1.6;margin:0 0 10px;color:#864020}.outline-topics p{font-size:13px}.reflection{background:#e7dfd0;padding:25px 30px;margin:30px 0}.reflection li{margin:10px 0;font-size:14px}.module-diagram{display:block;max-width:680px;margin:25px 0;text-decoration:none;font-size:11px}.module-diagram img{display:block;width:100%;height:auto;margin-bottom:10px}.outline-status{font-size:12px;border-left:2px solid #b87333;padding-left:20px}.biblical-foundation{padding:15px 0;border-top:1px solid #c3b9a4}.biblical-foundation p{font-size:13px}.lecture-modules blockquote{font-size:22px;line-height:1.7}@media(max-width:650px){.lecture-modules .detail{padding-left:0}.outline-topics{grid-template-columns:1fr}.lecture-modules summary{font-size:21px}.reflection{padding:20px}}

.logo-brand{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:175px}.logo-brand img{display:block;width:175px;height:119px;object-fit:contain}.logo-brand span{margin-top:0;font-size:7px;letter-spacing:1.3px}header{padding-top:12px;padding-bottom:12px}footer .logo-brand{width:215px;min-width:215px;background:#f4f0e6;padding:14px 18px 18px;align-self:start}footer .logo-brand span{color:#864020}@media(max-width:550px){.logo-brand{min-width:145px}.logo-brand img{width:145px;height:100px}.logo-brand span{font-size:6px}header{padding-top:8px;padding-bottom:8px}}

.section{padding:65px 0}.hero{padding:75px 0}.hero.photo{min-height:570px}.module-chips{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.module-chips a{padding:10px 15px;border:1px solid #a49d87;font-size:12px;text-decoration:none}.module-chips a:hover{background:#3f4a32;color:#f8f6f0}.text-link{font-size:13px;color:#864020}.wilderness-teaser{align-items:center}.wilderness-teaser>img{width:100%;height:350px;object-fit:cover}.compact-section{padding:0;background:#f4f0e6}.compact-section .wrap{border-bottom:1px solid #c5bcaa}.more-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0;list-style:none;cursor:pointer;font:23px/1.4 'Libre Baskerville',Georgia,serif}.more-detail>summary span{font:20px Inter,Arial;color:#a44728}.more-detail[open]>summary span{transform:rotate(45deg)}.more-content{padding:12px 0 40px}.more-content>figure{margin:0 0 25px}.more-content>figure img{width:100%;max-height:350px;object-fit:cover}.more-content>figure figcaption{font-size:10px}.more-content .research-connection{max-width:850px}.more-content .science-list{max-width:900px}.more-content>p{max-width:850px}.science-intro{padding:65px 0}.science-opening h3{margin-top:0}.science-references{padding-top:55px}.footer-email{font-size:14px}.contact-email{font-size:clamp(16px,2vw,22px);overflow-wrap:anywhere}form button{cursor:pointer}.section p{max-width:800px}@media(max-width:550px){.section{padding:45px 0}.hero.photo{min-height:535px}.more-detail>summary{font-size:19px;padding:24px 0}.module-chips{gap:8px}.module-chips a{font-size:11px;padding:8px 11px}.wilderness-teaser>img{height:260px}}

/* Transparent logo artwork with live lettering that matches its block. */
.logo-brand{background:transparent;padding:0;color:#20211f;gap:3px}.logo-brand .logo-art{display:block;position:relative;overflow:hidden;width:175px;height:100px;margin:0;padding:0;background:transparent}.logo-brand .logo-art img{display:block;width:175px;height:auto;max-width:none;object-fit:initial}.logo-brand .logo-wordmark{font:700 16px/1.25 'Libre Baskerville',Georgia,serif;letter-spacing:.5px;color:inherit;margin:0}.logo-brand .logo-tagline{font:7px/1.6 Inter,Arial,sans-serif;letter-spacing:1.2px;color:inherit;margin:4px 0 0}.olive .logo-brand,footer .logo-brand{color:#f8f6f0}footer .logo-brand{background:transparent;padding:0;width:215px;min-width:215px}footer .logo-brand .logo-wordmark,footer .logo-brand .logo-tagline{color:#f8f6f0}header .logo-brand .logo-wordmark,header .logo-brand .logo-tagline{color:#20211f}@media(max-width:550px){.logo-brand .logo-art{width:145px;height:83px}.logo-brand .logo-art img{width:145px;height:auto}.logo-brand .logo-wordmark{font-size:14px}.logo-brand .logo-tagline{font-size:6px;letter-spacing:1px}}

/* Program priority and an aligned RESTORE US list. */
.experience-options .card{border-top:1px solid #bdb59f}.experience-options .card:first-child{background:#3f4a32;color:#f8f6f0;border-top:3px solid #b87333}.experience-options .card:first-child .eyebrow{color:#efba8c}#programs .experience-options .card:last-child{background:#f8f6f0;color:#20211f;border-top:1px solid #bdb59f}#programs .experience-options .card:last-child .eyebrow{color:#a44728}.module-acrostic{list-style:none;padding:0;margin:26px 0 30px;max-width:550px}.module-acrostic li{margin:0;padding:0}.module-acrostic a{display:flex;align-items:baseline;text-decoration:none;font-family:'Libre Baskerville',Georgia,serif;font-size:23px;line-height:1.8;padding:0;border:0;background:transparent}.module-acrostic strong{font-weight:700;color:#864020;min-width:29px;display:inline-block;font-size:27px}.module-acrostic span{font-weight:400}.module-acrostic a:hover span{text-decoration:underline;text-underline-offset:5px}.module-acrostic .word-break{margin-top:20px}.lecture-modules .initial{font-weight:700}@media(max-width:550px){.module-acrostic a{font-size:20px}.module-acrostic strong{font-size:24px;min-width:27px}}

.module-acrostic a{display:block}.module-acrostic strong{min-width:0;display:inline;font-size:inherit}

/* Homepage events access */
.home-calendar{background:var(--sand);border-bottom:1px solid #c5bcaa;padding:35px 0}.home-calendar-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.home-calendar .eyebrow{margin-bottom:10px}.home-calendar h2{font-size:clamp(24px,2.3vw,32px);margin-bottom:12px}.home-calendar p{margin:0;font-size:14px}.home-calendar .button{flex-shrink:0}@media(max-width:850px){.home-calendar-inner{align-items:flex-start;flex-direction:column;gap:20px}}
