:root{--ink:#11110f;--ink2:#282620;--paper:#f2ede5;--white:#faf7f1;--sand:#c9bba7;--rust:#9d5437;--line:rgba(242,237,229,.19);--line2:rgba(17,17,15,.16);--serif:"Frank Ruhl Libre",serif;--sans:"Assistant",Arial,sans-serif;--g:clamp(22px,4.5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img{display:block;width:100%}figure{margin:0}.skip-link{position:fixed;z-index:300;top:12px;right:12px;padding:10px 14px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px var(--g);border-bottom:1px solid rgba(255,255,255,.15);transition:.3s}.site-header.scrolled{padding-block:17px;background:rgba(17,17,15,.9);backdrop-filter:blur(14px)}.brand{font:500 clamp(23px,2vw,31px)/1 var(--serif)}nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px);font-size:15px}.nav-cta{padding-bottom:5px;border-bottom:1px solid;font-weight:600}.menu-toggle{display:none;border:0;background:none}.menu-toggle b{position:absolute;clip:rect(0,0,0,0)}.menu-toggle span{display:block;width:24px;height:1px;margin:7px;background:#fff}.hero{position:relative;min-height:100svh;display:grid;align-items:end;isolation:isolate;background:url("../images/hero-prayer.jpg") center 48%/cover}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(270deg,rgba(10,10,8,.03),rgba(10,10,8,.3) 45%,rgba(10,10,8,.92)),linear-gradient(0deg,rgba(10,10,8,.84),transparent 55%)}.hero__content{width:min(58%,840px);margin-left:0;margin-right:auto;padding:170px var(--g) clamp(65px,8vw,110px)}.eyebrow{margin:0 0 19px;color:var(--sand);font-size:14px;font-weight:600;letter-spacing:.08em}.rust{color:var(--rust)}.dark{color:var(--ink)}h1,h2,h3,h4,blockquote{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.hero h1{margin:0;font-size:clamp(82px,12vw,180px);line-height:.8}.hero__lead{max-width:650px;margin:35px 0;font-size:clamp(19px,1.65vw,25px);line-height:1.5}.underlink{display:inline-flex;gap:17px;padding-bottom:7px;border-bottom:1px solid;font-weight:600}.hero__side{position:absolute;left:var(--g);bottom:72px;margin:0;writing-mode:vertical-rl;color:#ffffff8f;font-size:12px;letter-spacing:.15em}.light{background:var(--paper);color:var(--ink)}.index{color:var(--rust);font-size:13px;font-weight:600;letter-spacing:.08em}.approach{display:grid;grid-template-columns:.38fr 1.62fr;gap:40px;padding:clamp(90px,12vw,180px) var(--g)}.approach h2,.section-head h2,.experience h2{margin:0;font-size:clamp(52px,7vw,105px);line-height:.87}.columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,92px);max-width:900px;margin-top:68px}.columns p{margin:0;font-size:clamp(18px,1.45vw,22px)}.workshops{padding:clamp(90px,11vw,160px) var(--g) 0}.section-head{display:grid;grid-template-columns:.65fr 1fr .65fr;gap:40px;align-items:end;margin-bottom:72px}.section-head .index{display:block;margin-bottom:46px;color:var(--sand)}.section-head>p{margin:0 0 8px;color:#f2ede5ad}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{position:relative;isolation:isolate;min-height:clamp(490px,45vw,660px);padding:0;overflow:hidden;border:0;background:var(--ink2);cursor:pointer;text-align:right}.card img{position:absolute;z-index:-3;inset:0;height:100%;object-fit:cover;filter:saturate(.64);transition:.7s}.card i{position:absolute;z-index:-2;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.94),transparent 73%)}.card:after{content:"";position:absolute;z-index:-1;inset:0;border:2px solid transparent}.card.active:after{border-color:var(--sand)}.card:hover img,.card.active img{transform:scale(1.04);filter:saturate(.83)}.card small,.card strong,.card>span,.card>b{position:absolute;right:28px;left:28px}.card small{top:24px;color:var(--sand)}.card strong{bottom:100px;font:500 clamp(35px,3.4vw,54px)/.95 var(--serif)}.card>span{bottom:69px;color:#ffffffb8}.card>b{bottom:25px;font-size:14px}.panels{margin:clamp(75px,9vw,130px) calc(var(--g)*-1) 0}.panel{padding:0 var(--g) clamp(90px,12vw,170px)}.panel[hidden]{display:none}.panel-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;border-top:1px solid var(--line)}.panel-copy{align-self:center;padding:80px clamp(30px,6vw,100px) 80px 0}.panel-copy h2{margin:0;font-size:clamp(49px,5.8vw,90px);line-height:.92}.panel-copy .lead{margin-top:42px;color:var(--white);font-size:clamp(19px,1.55vw,23px)}.panel-copy>p{max-width:700px}.panel-hero figure{min-height:650px;overflow:hidden}.panel-hero figure img{height:100%;object-fit:cover;filter:saturate(.68)}.focus{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,8vw,130px);padding:clamp(90px,10vw,150px) 0}.focus h3{margin:0;font-size:clamp(45px,5vw,76px);line-height:.95}.focus ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.focus li{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.focus li>span{color:var(--sand);font-family:var(--serif)}.focus h4{margin:0 0 6px;font-size:clamp(23px,2.2vw,34px);line-height:1.15}.focus li p{margin:0;color:#f2ede5a8}.quote{max-width:1050px;margin:0 auto 54px;padding:clamp(58px,8vw,110px);background:var(--paper);color:var(--ink);text-align:center}.quote blockquote{margin:0;font-size:clamp(40px,5.4vw,78px);line-height:1.03}.quote p{max-width:670px;margin:34px auto 0;color:#11110fa8}.button{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:14px 25px;border:1px solid;background:none;cursor:pointer;font-weight:600}.payment{display:inline-flex;margin-top:24px;background:var(--paper);color:var(--ink);border-color:var(--paper);transition:.25s}.payment:hover,.payment:focus-visible{background:transparent;color:var(--paper)}.choose{margin:auto;color:var(--paper)}.choose:hover{background:var(--paper);color:var(--ink)}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:900px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:clamp(36px,5vw,74px);background:var(--ink2)}.photo-pair img{height:100%;object-fit:cover;filter:saturate(.65)}.photo-pair img:first-child{margin-top:110px;height:calc(100% - 110px)}.photo-pair img:last-child{margin-bottom:110px;height:calc(100% - 110px)}.experience-copy{align-self:center;padding:clamp(70px,8vw,125px)}.experience-copy .index,.facilitator .index,.registration .index{display:block;margin-bottom:60px}.large{margin:39px 0;font-size:clamp(19px,1.55vw,24px)}.experience ul{margin:50px 0 0;padding:0;list-style:none;border-top:1px solid var(--line2)}.experience li{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line2)}.experience li span{color:#11110fa1}.facilitator{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;min-height:830px;padding:clamp(85px,11vw,165px) var(--g)}.facilitator>div{align-self:center;max-width:650px}.facilitator h2,.registration h2{margin:0;font-size:clamp(70px,9vw,138px);line-height:.84}.facilitator figure{min-height:670px;overflow:hidden}.facilitator img{height:100%;object-fit:cover;filter:saturate(.62)}.registration{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,140px);padding:clamp(90px,11vw,165px) var(--g);background:var(--rust);color:var(--white)}.payment-options{display:grid;align-content:center;gap:12px;padding-top:58px}.payment-options>a{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:22px;min-height:82px;padding:16px 20px;border-top:1px solid #ffffff78;transition:.25s}.payment-options>a:last-of-type{border-bottom:1px solid #ffffff78}.payment-options>a:hover{padding-right:28px;background:#ffffff12}.payment-options span{font:500 23px/1.1 var(--serif)}.payment-options strong{font-size:14px}.payment-options small{margin-top:8px;color:#ffffffb3}.registration form{display:grid;align-content:start;gap:20px;padding-top:58px}.registration label span{display:block;margin-bottom:7px;font-size:14px;font-weight:600}.registration input,.registration select{width:100%;height:58px;padding:0 15px;border:1px solid #ffffff7a;border-radius:0;outline:none;background:#ffffff12;color:var(--white)}.registration option{color:var(--ink)}.submit{width:100%;margin-top:8px;border-color:var(--ink);background:var(--ink)}.submit:hover{background:transparent;color:var(--ink)}#form-status{min-height:22px;margin:0;font-size:13px;font-weight:600}.knobcast{display:grid;grid-template-columns:1fr minmax(260px,620px) 1fr;align-items:center;gap:clamp(28px,5vw,76px);padding:clamp(54px,7vw,92px) var(--g);background:var(--white)}.knobcast i{height:1px;background:var(--line2)}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;padding:50px var(--g);border-top:1px solid var(--line)}footer p{margin:0;color:#f2ede58c;font-size:14px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.section-head{grid-template-columns:1fr 1.2fr}.section-head>p{grid-column:2}.tabs{grid-template-columns:1fr}.card{min-height:440px}.panel-hero{grid-template-columns:1fr}.panel-copy{padding-left:0}.panel-hero figure{min-height:520px}.focus{grid-template-columns:1fr}.experience{grid-template-columns:1fr}.photo-pair{min-height:680px}.registration{grid-template-columns:1fr}.registration form,.payment-options{padding-top:0}}
@media(max-width:720px){body{font-size:17px}.menu-toggle{display:block}.site-header nav{position:fixed;inset:0;z-index:-1;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:var(--g);background:var(--ink);font:400 42px/1 var(--serif);transform:translateY(-102%);transition:.45s}.site-header nav.open{transform:none}.hero h1{font-size:clamp(74px,24vw,116px)}.hero__side{display:none}.approach{grid-template-columns:1fr}.approach h2{font-size:clamp(48px,15vw,69px)}.columns{grid-template-columns:1fr;margin-top:45px}.section-head{grid-template-columns:1fr}.section-head>p{grid-column:auto}.section-head h2{font-size:clamp(58px,18vw,83px)}.card{min-height:490px}.panel-copy h2{font-size:clamp(45px,14vw,64px)}.panel-hero figure{min-height:450px}.focus li{grid-template-columns:38px 1fr;gap:15px}.quote{padding:50px 24px}.quote blockquote{font-size:42px}.photo-pair{min-height:510px;padding:24px}.experience-copy{padding:80px var(--g)}.experience h2{font-size:60px}.experience li{grid-template-columns:1fr;gap:4px}.facilitator{grid-template-columns:1fr}.facilitator figure{min-height:470px}.registration h2{font-size:70px}.knobcast{grid-template-columns:1fr}.knobcast i{display:none}.knobcast img{max-width:520px;margin:auto}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
