@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";:root{--ground: #0C0F14;--ground-2: #10141B;--ivory: #F4EFE3;--ivory-dim: #CFC7B4;--muted: #8A8779;--gold: #C6A15B;--gold-soft: #D8BC82;--line: rgba(244, 239, 227, .12);--line-gold: rgba(198, 161, 91, .35);--display: "Cormorant Garamond", Georgia, serif;--body: "EB Garamond", Georgia, serif;--wrap: 1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--ground);color:var(--ivory);font-family:var(--body);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.1;letter-spacing:.005em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.section{padding:clamp(80px,12vw,160px) 0}.rule{width:54px;height:1px;background:var(--gold);margin:0 auto;opacity:.8}.rule-left{margin:0}.kicker{font-family:var(--body);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500}.reveal{opacity:0;transform:translateY(16px);transition:opacity 1s ease,transform 1s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:1px solid var(--gold-soft);outline-offset:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{overflow-x:hidden}.masthead{position:fixed;inset:0 0 auto;z-index:50;padding:18px 0;transition:background .5s ease,border-color .5s ease,padding .5s ease;border-bottom:1px solid transparent}.masthead-solid{background:#0c0f14db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line);padding:12px 0}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.masthead-links{list-style:none;display:flex;gap:30px}.masthead-links a{font-family:var(--display);font-style:italic;font-size:18px;color:var(--ivory-dim);transition:color .3s ease}.masthead-links a:hover{color:var(--gold-soft)}@media(max-width:720px){.masthead-links{display:none}}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--display);font-weight:500;line-height:1;white-space:nowrap;position:relative}.wm-name{font-style:italic;color:var(--ivory);letter-spacing:.01em}.wm-dot{color:var(--gold);margin:0 .02em}.wm-tld{font-style:normal;font-weight:500;letter-spacing:.06em;background:linear-gradient(100deg,#9E7C3C 0%,var(--gold-soft) 38%,#F1DFB0 50%,var(--gold-soft) 62%,#9E7C3C 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position 1.4s ease}a.wordmark:hover .wm-tld{background-position:0 0}.wordmark-sm{font-size:26px}.wordmark-sm:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s ease;opacity:.7}a.wordmark-sm:hover:after{transform:scaleX(1)}.footer-mark{margin-top:64px;padding-bottom:.25em;overflow:hidden}.footer-mark .wordmark-xl{line-height:1.15}.wordmark-xl{font-size:clamp(56px,13vw,168px);letter-spacing:-.01em}.wordmark-xl .wm-name{color:transparent;-webkit-text-stroke:1px rgba(216,188,130,.45)}.wordmark-xl .wm-dot{color:var(--gold)}.wordmark-xl .wm-tld{background-position:50% 0;opacity:.85}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(70% 55% at 50% 8%,rgba(198,161,91,.14),transparent 60%),radial-gradient(90% 60% at 50% 120%,rgba(198,161,91,.06),transparent 55%),linear-gradient(180deg,#0A0D12 0%,var(--ground) 60%)}.hero-inner{position:relative;z-index:1;padding:110px 32px 40px}.hero-line{font-family:var(--display);font-weight:500;font-size:clamp(30px,5vw,54px);line-height:1.18;max-width:20ch;margin:0 auto;color:var(--ivory);letter-spacing:.01em}.hero-sub{font-family:var(--display);font-style:italic;font-size:clamp(19px,2.6vw,27px);color:var(--ivory-dim);margin-top:20px;font-weight:400}.hero .hero-rule{margin:44px auto}.epigraph{font-family:var(--display);font-style:italic;font-size:clamp(18px,2.3vw,23px);color:var(--gold-soft);max-width:30ch;margin:0 auto;line-height:1.5}.epigraph-ref{font-family:var(--body);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:16px}.hero-scroll{position:absolute;bottom:34px;left:50%;transform:translate(-50%);font-family:var(--body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);z-index:1;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(prefers-reduced-motion:reduce){.hero-scroll{animation:none}}.tw-head{text-align:center;max-width:60ch;margin:0 auto 72px}.tw-topic{font-family:var(--display);font-weight:500;font-size:clamp(38px,6vw,72px);line-height:1.08;margin-top:22px;color:var(--ivory);text-wrap:balance}.tw-scripture{font-family:var(--display);font-style:italic;font-size:clamp(18px,2.2vw,23px);color:var(--gold-soft);margin-top:18px}.tw-blurb{font-size:clamp(17px,2vw,20px);color:var(--ivory-dim);margin-top:26px;max-width:52ch;margin-left:auto;margin-right:auto;line-height:1.7}.sessions{display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid var(--line-gold);background:var(--line-gold);border-radius:3px;overflow:hidden}@media(max-width:760px){.sessions{grid-template-columns:1fr}}.session{background:var(--ground-2);padding:clamp(36px,5vw,64px);display:flex;flex-direction:column}.session-when{font-family:var(--body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.session-day{font-family:var(--display);font-weight:500;font-size:clamp(34px,4.5vw,52px);color:var(--ivory);margin-top:8px;line-height:1}.session-mode{font-family:var(--display);font-style:italic;font-size:clamp(20px,2.4vw,26px);color:var(--gold-soft);margin-top:10px}.session-length{font-family:var(--body);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}.session .session-rule{margin:28px 0}.session-desc{font-size:17px;color:var(--ivory-dim);line-height:1.7}.session-outline-label{font-family:var(--body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:22px;margin-bottom:12px}.session-outline{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:12px;flex:1}.session-outline li{counter-increment:step;position:relative;padding-left:34px;font-size:16px;color:var(--ivory-dim);line-height:1.55}.session-outline li:before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border:1px solid var(--line-gold);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:13px;color:var(--gold-soft)}.session-time{font-family:var(--body);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:28px}.sample{border-top:1px solid var(--line)}.sample-inner{max-width:720px;margin:0 auto;text-align:center}.sample-heading{font-size:clamp(34px,5vw,52px);margin:18px 0 12px;color:var(--ivory)}.sample-credit{color:var(--ivory-dim);font-style:italic;font-size:17px}.sample-scriptures{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:22px 0 18px;color:var(--gold);font-size:15px;letter-spacing:.08em}.sample-scriptures li+li:before{content:"·";margin-right:18px;color:var(--line-gold)}.sample-note{color:var(--ivory-dim);margin:0 auto 30px;max-width:580px}.sample-frame{border:1px solid var(--line-gold);border-radius:999px;background:var(--ground-2);padding:10px 14px}.sample-player{width:100%;display:block;color-scheme:dark}.sample-length{display:block;margin-top:14px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.room{background:linear-gradient(180deg,#0A0D12,var(--ground));border-block:1px solid var(--line)}.room-head{max-width:60ch;margin:0 auto 56px;text-align:center}.room-heading{font-size:clamp(34px,5vw,58px);color:var(--ivory);margin-top:20px}.room-body{color:var(--ivory-dim);margin-top:22px;font-size:clamp(17px,2vw,20px)}.room-when{margin-top:22px;font-family:var(--display);font-style:italic;font-size:clamp(19px,2.2vw,23px);color:var(--gold-soft)}.room-when strong{font-weight:600;color:var(--ivory)}.room-live{color:var(--ivory)}.room-live:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-right:10px;vertical-align:middle;box-shadow:0 0 #c6a15b99;animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 #c6a15b8c}50%{box-shadow:0 0 0 8px #c6a15b00}}@media(prefers-reduced-motion:reduce){.room-live:before{animation:none}}.room-grid{display:grid;grid-template-columns:1fr;gap:40px}.room-panel{border:1px solid var(--line-gold);border-radius:3px;background:var(--ground-2);padding:clamp(24px,4vw,44px);counter-increment:roomstep}.room-grid{counter-reset:roomstep}.room-step{font-size:clamp(26px,3vw,34px);color:var(--ivory);margin-bottom:22px;display:flex;align-items:center;gap:14px}.room-step:before{content:counter(roomstep);width:30px;height:30px;flex:0 0 30px;border:1px solid var(--line-gold);border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--gold-soft)}.room-note{font-family:var(--display);font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--ivory-dim);max-width:52ch}.cal-frame{width:100%;min-height:560px;overflow:auto}.zoom-button{display:inline-block}.zoom-details{margin-top:20px;font-size:16px;color:var(--ivory-dim)}.zoom-details strong{color:var(--ivory);font-weight:500;letter-spacing:.04em}.room-zoom .room-note{margin-top:16px;font-size:clamp(16px,1.9vw,19px)}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-family:var(--display);font-style:italic;font-size:18px;color:var(--ivory-dim)}.field input,.field select,.field textarea{font-family:var(--body);font-size:18px;color:var(--ivory);background:#f4efe308;border:1px solid var(--line);border-radius:2px;padding:13px 15px;transition:border-color .3s ease,background .3s ease;width:100%}.field textarea{resize:vertical;min-height:150px;line-height:1.6}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}.field select option{background:var(--ground-2);color:var(--ivory)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:#c6a15b0d}.gilt-button{align-self:flex-start;font-family:var(--body);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);background:transparent;border:1px solid var(--line-gold);padding:16px 40px;border-radius:2px;transition:all .3s ease}.gilt-button:hover:not(:disabled){border-color:var(--gold);color:var(--ground);background:var(--gold)}.gilt-button:disabled{opacity:.6;cursor:progress}.definitions{background:linear-gradient(180deg,var(--ground),#0A0D12);border-block:1px solid var(--line)}.defs-inner{max-width:760px;margin:0 auto}.defs-intro{font-family:var(--display);font-style:italic;font-size:clamp(20px,2.5vw,27px);color:var(--ivory-dim);margin-top:20px;margin-bottom:44px;max-width:44ch}.defs-list{display:flex;flex-direction:column}.def-row{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:24px 0;border-top:1px solid var(--line)}.def-row:last-child{border-bottom:1px solid var(--line)}@media(max-width:640px){.def-row{grid-template-columns:1fr;gap:8px}}.def-row dt{font-family:var(--display);font-size:clamp(22px,2.6vw,28px);color:var(--gold-soft);line-height:1.2}.def-row dd{font-size:17px;color:var(--ivory-dim);line-height:1.65}.anchor-inner{max-width:60ch;text-align:center;margin:0 auto}.anchor-heading{font-family:var(--display);font-weight:500;font-size:clamp(34px,5.5vw,60px);color:var(--ivory);margin-top:20px}.anchor-body{margin-top:36px}.anchor-body p{font-family:var(--display);font-size:clamp(19px,2.3vw,24px);line-height:1.6;color:var(--ivory-dim);margin-bottom:22px}.anchor-body p:last-child{font-style:italic;color:var(--ivory)}.rhythm{background:linear-gradient(180deg,var(--ground),#0A0D12);border-block:1px solid var(--line)}.rhythm-inner{max-width:60ch;text-align:center;margin:0 auto}.rhythm-heading{font-family:var(--display);font-weight:500;font-size:clamp(32px,5vw,56px);color:var(--ivory);margin-top:20px}.rhythm-body{margin-top:40px}.rhythm-body p{font-family:var(--display);font-size:clamp(19px,2.3vw,24px);line-height:1.6;color:var(--ivory-dim);margin-bottom:24px;font-weight:400}.rhythm-body p:last-child{color:var(--ivory);font-style:italic}.testimony{background:linear-gradient(180deg,#0A0D12,var(--ground));border-block:1px solid var(--line)}.test-inner{max-width:60ch;margin:0 auto}.test-body{margin-top:34px}.test-body p{font-family:var(--display);font-size:clamp(20px,2.4vw,26px);line-height:1.6;color:var(--ivory-dim);margin-bottom:26px}.test-body p:first-child:first-letter{font-family:var(--display);float:left;font-size:3.4em;line-height:.8;padding:8px 14px 0 0;color:var(--gold)}.test-body p:last-child{color:var(--ivory);font-style:italic}.join{text-align:center}.join-inner{max-width:48ch;margin:0 auto}.join-heading{font-family:var(--display);font-weight:500;font-size:clamp(34px,5vw,60px);color:var(--ivory);margin-top:20px}.join-body{font-size:clamp(17px,2vw,20px);color:var(--ivory-dim);margin-top:24px;line-height:1.7}.join-detail{font-family:var(--body);font-size:16px;color:var(--muted);margin-top:14px}.join-cta{display:inline-block;margin-top:40px;font-family:var(--body);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);border:1px solid var(--line-gold);padding:16px 40px;border-radius:2px;transition:all .3s ease}.join-cta:hover{border-color:var(--gold);color:var(--ground);background:var(--gold)}.archive-empty{font-family:var(--display);font-style:italic;font-size:clamp(19px,2.3vw,24px);color:var(--muted);margin-top:26px;max-width:44ch}.archive-list{list-style:none;margin-top:30px}.archive-item{display:flex;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.archive-topic{font-family:var(--display);font-size:clamp(22px,2.6vw,30px);color:var(--ivory);flex:1}.archive-scripture{font-family:var(--display);font-style:italic;color:var(--gold-soft);font-size:18px}.archive-date{font-family:var(--body);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media(max-width:640px){.archive-item{flex-direction:column;gap:6px}}.contact{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--ground),#0A0D12)}.contact-inner{max-width:680px;margin:0 auto}.contact-heading{font-size:clamp(34px,5vw,58px);color:var(--ivory);margin-top:20px}.contact-body{color:var(--ivory-dim);margin-top:18px;margin-bottom:40px;font-size:clamp(17px,2vw,20px)}.contact-form{display:flex;flex-direction:column;gap:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:640px){.field-row{grid-template-columns:1fr}}.contact-privacy{font-size:15px;color:var(--muted);font-style:italic}.contact-error{font-size:16px;color:#e8b4a0}.contact-sent{border:1px solid var(--line-gold);border-radius:3px;padding:clamp(28px,4vw,44px);background:var(--ground-2)}.contact-sent h3{font-size:clamp(26px,3vw,34px);color:var(--ivory)}.contact-sent p{color:var(--ivory-dim);margin-top:10px}.footer{border-top:1px solid var(--line);padding:72px 0 40px;text-align:center;background:#0a0d12}.footer-ep{color:var(--ivory-dim)}.footer-ref{display:block;font-family:var(--body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:14px}
