@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');:root{--ivory:#f9f7f0;--paper:#fffefa;--olive:#344a39;--olive2:#53674f;--ink:#28332b;--muted:#667069;--gold:#ad9465;--line:#dfdfd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}img{display:block;width:100%;object-fit:cover}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,blockquote{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.25;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5vw,5.7rem);margin:0 0 26px}h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:0 0 22px}h3{font-size:1.3rem;margin:0 0 12px}p{margin:0 0 20px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.narrow{max-width:780px}.centered{text-align:center}.muted,.quiet-note{color:var(--muted)}.skip{position:absolute;left:-999px;top:8px;z-index:10;background:white;padding:10px}.skip:focus{left:10px}.site-header{background:var(--ivory);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-row{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:'Libre Baskerville',Georgia,serif;font-size:1.65rem;color:var(--olive);line-height:1.1}.brand-symbol{font-size:2rem;color:var(--gold)}.brand small{display:block;font:600 .55rem/2 'DM Sans',sans-serif;letter-spacing:.23em;color:var(--gold)}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-size:.84rem;font-weight:600;color:var(--ink)}.nav a:hover,.nav a[aria-current]{color:#886f3d}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:9px 14px;color:var(--olive);cursor:pointer}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;color:#897249;text-transform:uppercase;margin:0 0 22px}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.hero-visual{min-height:660px;overflow:hidden}.hero-visual img{height:100%;filter:saturate(.75)}.hero-content{padding:90px clamp(30px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.hero h1 em{color:var(--olive2);font-weight:400}.hero-lead{font-size:1.18rem;max-width:530px}.quiet-note{font-size:.77rem;margin:28px 0 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--olive);border:1px solid var(--olive);color:white;text-decoration:none;padding:14px 24px;font-size:.84rem;font-weight:700;letter-spacing:.03em;cursor:pointer;border-radius:2px}.button:hover{background:#263b2b}.button-outline{background:transparent;color:var(--olive)}.button-outline:hover{color:white}.text-link{font-size:.87rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.section{padding:100px 0}.soft,.closing{background:#eeefe6}.lead{font-size:1.16rem;line-height:1.85;color:#4e5a50}.centered .lead{margin:auto}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.pillars article{border-top:1px solid var(--gold);padding-top:25px}.pillar-num{color:var(--gold);font-size:.77rem;letter-spacing:.2em;display:block;margin-bottom:18px}.pillars p{color:var(--muted)}.scripture{background:var(--olive);color:#faf8f0;padding:100px 0}.scripture-symbol{font-size:2rem;color:#d2bd87}.scripture blockquote{font-size:clamp(1.8rem,3vw,3rem);margin:22px 0}.scripture p{color:#c9d1c3;letter-spacing:.2em;font-size:.72rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.image-frame{min-height:430px;overflow:hidden}.image-frame img{height:100%;min-height:430px;max-height:600px}.split-copy p:not(.eyebrow){color:#536054}.split-copy .button{margin-top:12px}.closing{padding:95px 0;text-align:center}.closing p:not(.eyebrow){max-width:650px;margin:0 auto 24px}.centered-actions{justify-content:center}.page-intro{background:#eeefe6;padding:95px 0 100px;text-align:center;border-bottom:1px solid var(--line)}.page-intro .lead{max-width:720px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.section-heading p{color:var(--muted)}.event-list{display:grid;gap:22px}.event-item{background:var(--paper);border:1px solid var(--line);padding:32px 36px;box-shadow:0 7px 30px rgba(31,48,31,.035)}.event-item h3{font-size:1.5rem}.event-meta{font-size:.8rem;letter-spacing:.06em;color:#866e41;font-weight:700;text-transform:uppercase}.event-venue{font-size:.91rem;color:#4b584d;margin:16px 0 0}.event-desc{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere}.event-desc.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.read-more{background:none;border:0;border-bottom:1px solid var(--gold);padding:2px 0;cursor:pointer;color:var(--olive);font-weight:700}.reflection-feature{border-left:2px solid var(--gold);padding:15px 0 20px 30px;margin-bottom:70px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.form-panel{background:var(--paper);border:1px solid var(--line);padding:36px}.form-panel h2{font-size:2rem}.form-panel label{display:block;font-size:.86rem;font-weight:700;margin:17px 0 7px}.form-panel input,.form-panel select,.form-panel textarea{display:block;width:100%;border:1px solid #b8c2b6;background:#fff;padding:11px 13px;border-radius:2px;color:var(--ink)}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{outline:2px solid var(--gold);outline-offset:1px}.form-note{font-size:.8rem;color:var(--muted);margin:18px 0}.hidden-field{position:absolute;left:-9999px}.notice{border-left:3px solid var(--gold);padding:16px 20px;background:#eeefe6;margin:28px 0}.notice p{font-size:.9rem;margin:5px 0}.prose h2{font-size:1.7rem;margin-top:36px}.footer{background:#24372a;color:#f5f4e9;padding:65px 0 0}.footer-layout{display:flex;justify-content:space-between;gap:40px}.footer-brand{font:2rem 'Libre Baskerville',serif;text-decoration:none}.footer p{color:#c9d2c8;font-size:.91rem;margin-top:15px}.footer .muted{font-size:.8rem}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:7px 32px;align-content:start}.footer-links a{text-decoration:none;font-size:.85rem;color:#e2e9de}.footer-bottom{border-top:1px solid #4b5b4e;margin-top:60px;padding:20px 0;color:#b8c7b9;font-size:.78rem}@media(max-width:950px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:stretch;gap:15px}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-visual{min-height:330px;height:40vh}.hero-content{padding:65px 30px}.split,.contact-grid{gap:35px}.pillars{gap:25px}}@media(max-width:650px){.wrap{width:min(100% - 36px,1160px)}.header-row{min-height:78px}.hero-visual{min-height:260px;height:35vh}.hero-content{padding:54px 22px}.section{padding:65px 0}.pillars,.split,.contact-grid{grid-template-columns:1fr}.pillars{gap:25px;margin-top:40px}.image-frame,.image-frame img{min-height:280px}.section-heading,.footer-layout{display:block}.footer-links{margin-top:25px}.event-item{padding:24px}.page-intro{padding:65px 0}.form-panel{padding:24px}.scripture{padding:75px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Homepage editorial art direction */
.welcome-section{background:#faf8f1}.editorial-intro{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:clamp(55px,9vw,150px)}.editorial-intro>div{max-width:590px}.editorial-intro h2 em,.split-copy h2 em{font-weight:400;color:var(--olive2)}.editorial-intro>div>p:not(.eyebrow){color:#4b584c}.editorial-photo{margin:0;position:relative}.editorial-photo img{height:480px;object-fit:cover}.tall-photo img{height:590px}.editorial-photo:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid #b9a77f;pointer-events:none}.editorial-photo figcaption{font-family:Georgia,serif;font-style:italic;color:#7a795e;text-align:right;padding-top:24px;font-size:.9rem}.values-band{background:#e9ebdf;padding:75px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.values-grid article{border-top:1px solid #baa675;padding-top:26px}.values-grid p{color:#556254}.image-meditation{height:560px;position:relative;overflow:hidden;background:#233629}.image-meditation>img{width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.65)}.meditation-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:#fff}.meditation-copy .eyebrow,.meditation-copy>p:last-child{color:#e2cc94;letter-spacing:.2em}.meditation-copy blockquote{font-size:clamp(2rem,4vw,4rem);max-width:800px;margin:12px 0 22px}.gathering-feature{background:#faf8f1}.image-stack{position:relative;padding:0 65px 65px 0}.image-main{height:590px;object-fit:cover}.image-inset{position:absolute;right:0;bottom:0;width:43%;height:255px;object-fit:cover;border:9px solid #faf8f1}.location-note{color:#967d51!important;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.invitation-section{background:#f0f0e7}.invitation-grid{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:center}.invitation-grid>div{max-width:570px}.invitation-grid .editorial-photo img{height:390px}.closing{background:#e3e8da}.hero-visual img{object-position:center}.hero-content{padding-top:80px;padding-bottom:80px}@media(max-width:850px){.editorial-intro,.invitation-grid{grid-template-columns:1fr;gap:45px}.values-grid{gap:25px}.tall-photo img{height:430px}.image-meditation{height:410px}.image-main{height:420px}}@media(max-width:650px){.values-grid{grid-template-columns:1fr;gap:30px}.values-band{padding:60px 0}.image-stack{padding:0 35px 35px 0}.image-main{height:360px}.image-inset{height:165px}.editorial-photo img{height:320px}.editorial-photo:before{inset:9px -9px -9px 9px}.meditation-copy blockquote{font-size:2rem}}

/* Editorial page improvements */
.editorial-page{padding:clamp(48px,7vw,100px) 0;background:#f7f5ee}.editorial-page h1{font-size:clamp(3rem,5.4vw,5.8rem);line-height:1.05;letter-spacing:-.035em}.editorial-page .editorial-intro{align-items:center}.editorial-page .lead{max-width:650px}.editorial-page .tall-photo img{min-height:430px;object-fit:cover}.reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.reflection-card{background:#fff;border:1px solid #e7e3d7;overflow:hidden}.reflection-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.reflection-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.reflection-card-image:hover img{transform:scale(1.035)}.reflection-card-copy{padding:25px}.reflection-card h3{font-size:clamp(1.35rem,2vw,1.9rem);margin:6px 0 10px}.reflection-card h3 a{color:inherit;text-decoration:none}.archive-action{text-align:center;margin-top:42px}.empty-reflections{padding:40px;background:#f3f0e8;grid-column:1/-1}.reflection-hero{width:100%;max-height:520px;object-fit:cover;margin:25px 0}.reflection-body{font-size:1.1rem;line-height:1.9;margin:30px 0 45px}.reflection-date{margin-top:40px}.consent-panel{background:#f2eee3;border-left:4px solid #a78a4f;padding:17px 20px;margin:20px 0}.consent-panel[hidden]{display:none}.checkbox-label{display:flex!important;align-items:flex-start;gap:12px;font-size:.96rem}.checkbox-label input{width:auto!important;margin-top:5px;flex-shrink:0}.contact-side-image{margin-top:28px}.contact-side-image img{max-height:270px;object-fit:cover;width:100%}.compact-intro{padding-bottom:35px}.hero-content h1{font-size:clamp(4rem,7vw,7.5rem)}@media(max-width:720px){.reflection-grid{grid-template-columns:1fr}.editorial-page .tall-photo img{min-height:270px}.editorial-page h1{font-size:clamp(2.6rem,10vw,4.5rem)}}

/* Reflections: quiet editorial treatment, matching SoulWork */
.reflection-categories{display:flex;flex-wrap:wrap;gap:10px 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 42px}.category-link{border:0;background:none;padding:4px 0;color:var(--olive);font-size:.85rem;cursor:pointer}.category-link.is-active{border-bottom:2px solid var(--gold);font-weight:700}.reflection-grid{display:block}.reflection-entry{padding:35px 0 42px;border-bottom:1px solid var(--line);max-width:830px}.reflection-entry:first-child{padding-top:0}.reflection-entry h3{font-size:clamp(1.55rem,2.7vw,2.35rem);margin:0 0 22px}.reflection-entry .eyebrow{margin-bottom:14px}.reflection-entry-body{color:#465248;font-size:1.02rem;line-height:1.85}.reflection-entry-body p{margin-bottom:15px}.reflection-entry-detail{margin:24px 0 0}.reflection-entry [hidden]{display:none}.category-empty{padding:35px 0;color:var(--muted)}.stay-in-touch{padding:80px 0 90px;background:#eeefe6;border-top:1px solid var(--line)}.stay-in-touch h2{color:var(--olive)}.stay-in-touch p:not(.eyebrow){max-width:570px;margin:0 auto 25px;color:#536054}.kit-form-embed{max-width:650px;margin:auto}.reflection-body p{margin-bottom:22px}.reflection-body p:last-child{font-style:italic}@media(max-width:650px){.reflection-categories{gap:10px 17px}.stay-in-touch{padding:60px 0}}
