:root{--paper:#f3f1e9;--ink:#20352e;--muted:#59665d;--line:#ccd0c5;--gold:#a8853f;--lime:#e0ecad;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',sans-serif;--gutter:clamp(24px,5.5vw,104px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#d0d8aa;color:#20352e}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a2792c;outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(62px,6.7vw,112px);line-height:.98;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400;color:var(--gold)}p+p{margin-top:23px}.skip{position:fixed;z-index:100;top:8px;left:8px;padding:12px;background:white;transform:translateY(-160%)}.skip:focus{transform:none}.eyebrow{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.17em;line-height:1.7}.site-header{height:96px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;margin:0 var(--gutter);border-bottom:1px solid #20352e25;gap:28px}.brand{display:flex;align-items:center;gap:9px;font-size:32px;letter-spacing:-1.5px;line-height:1;font-weight:650}.brand img{width:42px;height:42px;object-fit:contain;mix-blend-mode:multiply}.brand-dot{color:var(--gold)}nav{display:flex;align-items:center;gap:clamp(20px,2.1vw,38px);font-size:14px;font-weight:500}nav a{padding:10px 0;position:relative}nav a:not(.nav-invite):after{content:'';position:absolute;bottom:4px;left:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after{transform:scaleX(1)}nav .nav-invite{border:1px solid #52605780;border-radius:40px;padding:12px 20px;display:flex;gap:16px}.menu-toggle{display:none;background:none;padding:12px 0}.hero{height:clamp(790px,100svh,1080px);min-height:790px;position:relative;overflow:hidden;background:#f3f1e9;isolation:isolate}.hero-image-wrap{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#f5f1e7}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:61% center;transform-origin:62% 56%;will-change:transform}.image-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f4f2e99e 0%,#f4f2e933 34%,transparent 56%),linear-gradient(0deg,var(--paper),transparent 17%,transparent 82%,#f4f2e963)}#atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-copy{position:absolute;top:27%;left:var(--gutter);z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.little-sun{font-size:24px;line-height:1;color:var(--gold)}h1{font-family:var(--serif);font-size:clamp(94px,11.3vw,178px);letter-spacing:-.06em;line-height:.82;margin:35px 0 32px}h1 em{padding-left:.12em;color:#66724a}.hero-description{font-size:20px;line-height:1.65;max-width:370px;color:#3e5047}.circle-link{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600;margin-top:28px;width:max-content}.circle-link span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #68754a75;border-radius:50%;font-size:24px;transition:background .3s,transform .3s}.circle-link:hover span{background:var(--lime);transform:rotate(45deg)}.hero-foot{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;font-size:12px;gap:24px}.scroll-cue{display:flex;align-items:center;gap:15px}.scroll-cue span{border:1px solid #68754a55;border-radius:30px;width:28px;height:42px;display:grid;place-items:center;font-size:20px}.hero-location{text-align:center;line-height:1.8;letter-spacing:.025em}#motion-toggle{display:flex;gap:14px;font-size:12px;background:transparent;padding:10px 0}#motion-toggle[disabled]{opacity:.7;cursor:default}.announcement{display:flex;align-items:center;gap:36px;padding:22px var(--gutter);background:#e5e9d6;border-top:1px solid #ccd3bb;border-bottom:1px solid #ccd3bb}.announcement>a{display:flex;align-items:center;justify-content:space-between;flex:1;gap:25px;font-size:17px}.announcement-date{font-size:14px;margin-left:auto}.arrow{font-size:27px}.section-pad{padding:90px var(--gutter) 100px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:65px}.section-note{font-size:14px;color:var(--muted)}.story-body{display:grid;grid-template-columns:1.2fr 1fr;gap:11vw}.story h2{max-width:690px}.story-copy{max-width:540px}.story-copy p{font-size:17px;color:var(--muted)}.story-copy p.lead,.lead{font-size:23px;line-height:1.5;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:26px;padding:10px 0 7px;border-bottom:1px solid currentColor;font-size:15px;font-weight:600;background:none}.text-link span{font-size:23px;font-weight:400}.story-copy .text-link{margin-top:25px}.identity-line{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);margin-top:85px;padding-top:28px;font-size:clamp(17px,1.7vw,25px);font-family:var(--serif)}.identity-line strong{font-weight:400;color:#7f652e}.series{background:#193b32;color:#faf7e9;position:relative;overflow:hidden;isolation:isolate}.series:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#74864740,transparent 55%);z-index:-1}.series .section-heading{margin-bottom:55px}.light{color:#dee7ce}.series-date{font-size:14px;color:#d4ddc6}.series-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12vw}.series h2{font-size:clamp(78px,7.8vw,128px);line-height:.89;letter-spacing:-.03em}.series h2 em{color:#e2e9b5}.series-kicker{font-size:14px;margin-bottom:30px;color:#d3d9c8}.gold-dot{color:#e0ecad}.series-subtitle{font-size:20px;line-height:1.5;color:#d3ddc7;margin-top:32px}.series-info{padding-top:24px;max-width:440px}.chapter-number{font-family:var(--serif);font-size:92px;line-height:1;display:flex;align-items:center;gap:20px;color:#dde8b1;margin-bottom:34px}.chapter-number span{font-size:14px;font-family:var(--sans);letter-spacing:.17em;writing-mode:vertical-rl;line-height:1.5}.series-info p{font-size:17px;color:#d8e0d2}.series-info p.lead{font-size:24px;color:#fff;line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 25px;border-radius:3px;font-size:15px;font-weight:600;transition:transform .25s,background .25s;line-height:1.5}.button span{font-size:24px;font-weight:400;line-height:1}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:#213b2c;margin-top:32px}.button-lime:hover{background:#eff7d4}.series-info .walkin{font-size:12px;line-height:1.7;margin-top:17px;max-width:270px}.book-link{display:inline-block;margin-top:28px;font-size:13px;border-bottom:1px solid #e0ecad80;color:#e2e8d6}.series-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d9e3c733;margin-top:80px;padding-top:30px;font-family:var(--serif);font-size:26px}.series-bottom i{font-size:18px;color:#8fa97b}.series-orbit{position:absolute;width:800px;height:800px;border:1px solid #d8e4ad12;border-radius:50%;right:-430px;top:15%;z-index:-1}.orbit-two{width:940px;height:940px;right:-500px;top:7%}.rhythm{padding-top:100px}.rhythm-intro{display:flex;justify-content:space-between;gap:50px;align-items:end}.rhythm-intro p{font-size:19px;margin-right:7vw;color:var(--muted)}.rhythm-list{margin-top:65px;border-top:1px solid var(--line)}.rhythm-row{display:grid;grid-template-columns:45px 1fr 1.2fr 95px;gap:35px;padding:37px 0;border-bottom:1px solid var(--line);align-items:center}.row-no{font-size:12px;color:var(--muted);align-self:start;padding-top:9px}.rhythm-row h3{font-family:var(--serif);font-size:38px;line-height:1.1}.rhythm-row p{font-size:16px;max-width:475px;color:var(--muted)}.row-word{justify-self:end;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#7b835d}.devotionals{background:#e6e9dd}.devotional-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}.devotional-heading h2{font-size:clamp(56px,5.4vw,88px)}.devotional-heading p{max-width:350px;font-size:17px;color:var(--muted)}.featured-devotional{display:flex;position:relative;overflow:hidden;justify-content:space-between;align-items:center;margin-top:65px;padding:48px 55px;background:#f5f3e9;border:1px solid #bdc5ac;transition:background .3s}.featured-devotional:before{content:'';position:absolute;width:330px;height:330px;border:1px solid #a8853f44;border-radius:50%;right:16%;top:-55%;pointer-events:none}.featured-devotional:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #a8853f33;border-radius:50%;right:12%;top:-40%;pointer-events:none}.featured-devotional:hover{background:#fffdf4}.featured-devotional h3{font-family:var(--serif);font-size:clamp(46px,5vw,78px);line-height:.95;margin-top:20px;letter-spacing:-.02em}.featured-devotional p{font-size:15px;margin-top:20px;color:var(--muted)}.feature-arrow{font-size:72px;font-weight:400;color:#7d8658}.library{margin-top:25px}.library summary{cursor:pointer;display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #b4bfa5;font-size:17px;list-style:none}.library summary::-webkit-details-marker{display:none}.library summary>span:last-child{font-size:25px;line-height:1}.library[open] summary>span:last-child{transform:rotate(45deg)}.library-list a{display:grid;grid-template-columns:55px 1fr 35px;align-items:center;gap:15px;padding:23px 0;border-bottom:1px solid #bcc6af}.library-list a:hover strong{color:#7d652e}.library-list a>span{font-size:13px;color:#536047}.library-list strong{font-size:18px;font-weight:450}.library-list i{font-style:normal;font-size:25px}.gather{position:relative}.gather h2{font-size:clamp(100px,12vw,182px);line-height:.81;letter-spacing:-.035em}.gather h2 em{color:#737c50}.gather-star{display:inline-block;font-size:clamp(80px,12vw,180px);color:#a6ad80;vertical-align:top;margin:10px 0 0 8vw;line-height:1}.gather-options{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:80px}.gather-option{border-top:1px solid var(--line);padding-top:28px}.gather-option h3{font-family:var(--serif);font-size:45px;line-height:1.03;margin:25px 0 30px}.gather-option p{font-size:17px;color:var(--muted);max-width:460px}.gather-option .text-link{margin-top:25px}dl{margin:0}dl div{display:grid;grid-template-columns:90px 1fr;margin-top:24px}dt{font-size:13px;color:var(--muted);padding-top:3px}dd{margin:0;font-size:18px;line-height:1.5}dd small{font-size:15px;color:var(--muted);display:inline-block;margin-top:5px}.signup{background:#e8dfcb;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.signup-copy h2{font-size:clamp(70px,7.8vw,120px);margin:34px 0}.signup-copy>p:not(.eyebrow){font-size:18px;max-width:400px;color:#586048}.signup-copy p.welcome-note{font-family:var(--serif);font-size:27px;line-height:1.3;color:var(--ink);margin-top:35px}.invite-friend{margin-top:62px}.invite-friend .eyebrow{display:block}.invite-friend .text-link{margin-top:8px}#share-status{display:block;font-size:13px;margin-top:10px;overflow-wrap:anywhere}.signup-form{border-top:2px solid var(--ink);padding-top:27px;max-width:540px}.signup-form h3{font-family:var(--serif);font-size:40px;line-height:1}.form-intro{font-size:14px;margin-top:15px!important;margin-bottom:25px;color:#5c624f}.field{margin:19px 0}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field label span{font-weight:400;font-size:12px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #a4aa94;border-radius:2px;background:#f8f6ec96;color:var(--ink);font-size:16px;line-height:1.5;padding:13px 15px}.field textarea{resize:vertical;min-height:100px}.field small{font-size:12px;display:block;margin-top:7px;color:#555d4d}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-pair .field{margin-top:0}.privacy-note{font-size:12px;line-height:1.6;color:#505944;margin:19px 0}.button-dark{background:var(--ink);color:#fff;width:100%;margin-top:8px}.button-dark:hover{background:#354d3a}.benediction{text-align:center;padding:110px 24px 100px;background:#f5f3ec}.benediction>p:nth-child(2){font-family:var(--serif);font-size:clamp(72px,10vw,150px);line-height:1.1;letter-spacing:-.03em;margin:25px 0}.benediction>span{font-size:16px;color:var(--muted);display:block}.benediction strong{font-size:11px;display:block;text-transform:uppercase;letter-spacing:.14em;margin-top:20px;font-weight:500}footer{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;align-items:center;gap:30px;border-top:1px solid var(--line);padding:40px var(--gutter);font-size:13px}footer p{font-size:12px;color:var(--muted)}footer>a:not(.brand){font-size:13px}.back-top{text-align:right}.motion-ready .reveal{transition:opacity .7s ease,transform .8s cubic-bezier(.22,.61,.36,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(26px)}.motion-paused .reveal{opacity:1!important;transform:none!important}
@media(min-width:1700px){.hero-image-wrap img{object-position:center 50%}.hero-copy{top:29%}.section-pad{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}}
@media(max-width:1100px){nav{gap:18px;font-size:12px}nav .nav-invite{padding:10px 14px;gap:10px}.brand{font-size:28px}.brand img{width:36px;height:36px}.hero{min-height:750px}.hero-copy{top:29%}h1{font-size:11.8vw}.hero-description{font-size:18px}.hero-image-wrap img{object-position:58% center}.story-body{gap:7vw}.series-grid{gap:6vw;grid-template-columns:1.2fr 1fr}.rhythm-row{grid-template-columns:30px 1fr 1.2fr;gap:24px}.row-word{display:none}.signup{gap:7vw}.section-pad{padding-top:75px;padding-bottom:80px}footer{grid-template-columns:1fr 1.4fr 1fr}.back-top{display:none}}
@media(max-width:760px){html{scroll-padding-top:30px}.site-header{height:82px}.brand{font-size:28px}.brand img{width:36px;height:36px}.menu-toggle{display:flex;align-items:center;gap:13px;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:81px;background:#f5f3ec;padding:22px;border:1px solid #c4c9b8;box-shadow:0 20px 30px #23372c15;flex-direction:column;align-items:stretch;gap:4px;font-size:17px}nav.is-open{display:flex}nav a{padding:13px 0}nav .nav-invite{margin-top:10px;justify-content:space-between;padding:12px 15px}.hero{height:900px;height:112svh;min-height:800px;max-height:1050px}.hero-image-wrap img{object-fit:cover;width:155%;max-width:none;height:75%;position:absolute;left:-44%;bottom:0;object-position:65% 50%}.image-wash{background:linear-gradient(0deg,var(--paper),transparent 14%,transparent 60%,#f3f1e9 83%)}.hero-copy{top:130px;right:var(--gutter)}h1{font-size:clamp(78px,16.8vw,126px);letter-spacing:-.05em;margin:30px 0 24px;line-height:.85}h1 em{padding-left:0}.hero-copy .eyebrow{font-size:10px;letter-spacing:.13em}.little-sun{font-size:19px}.hero-description{font-size:17px;line-height:1.5;max-width:240px}.circle-link{font-size:14px;margin-top:20px;gap:18px}.circle-link span{width:40px;height:40px;font-size:22px}.hero-foot{bottom:24px;align-items:center}.scroll-cue{font-size:11px;max-width:210px;gap:10px}.hero-location{display:none}#motion-toggle{font-size:11px;gap:8px;white-space:nowrap}.announcement{display:block;padding-top:20px;padding-bottom:20px}.announcement>a{font-size:16px;gap:16px;align-items:center;margin-top:8px;flex-wrap:wrap;line-height:1.4}.announcement>a>span:first-child{flex-basis:85%}.announcement-date{margin-left:0;font-size:12px;order:3;flex-basis:100%;margin-top:-10px}.announcement .arrow{font-size:26px}.announcement .eyebrow{font-size:10px}.section-pad{padding-top:58px;padding-bottom:65px}.section-heading{margin-bottom:40px;align-items:start}.section-note{display:none}.eyebrow{font-size:11px;letter-spacing:.15em}h2{font-size:clamp(55px,12vw,88px)}.story-body{grid-template-columns:1fr;gap:34px}.story-copy p{font-size:16px}.story-copy p.lead{font-size:21px}.identity-line{margin-top:45px;padding-top:23px;flex-direction:column;gap:9px;font-size:23px;line-height:1.25}.identity-line strong{font-size:30px;margin-top:7px}.series .section-heading{display:block;margin-bottom:35px}.series-date{display:block;font-size:12px;margin-top:10px}.series-grid{grid-template-columns:1fr;gap:34px}.series h2{font-size:clamp(68px,15vw,105px)}.series-kicker{font-size:12px;margin-bottom:25px}.series-subtitle{font-size:18px;margin-top:26px}.series-info{padding-top:5px;max-width:none}.chapter-number{display:none}.series-info p.lead{font-size:22px}.series-info p{font-size:16px}.series-bottom{margin-top:45px;padding-top:25px;flex-wrap:wrap;gap:12px;font-size:21px;justify-content:start}.series-bottom i{margin:0 2px}.rhythm-intro{display:block}.rhythm-intro p{font-size:17px;margin-top:28px}.rhythm-list{margin-top:35px}.rhythm-row{grid-template-columns:28px 1fr;padding:26px 0;gap:10px 15px;align-items:start}.rhythm-row h3{font-size:34px}.rhythm-row p{grid-column:2;font-size:15px;max-width:none}.row-no{padding-top:8px;font-size:11px}.devotional-heading{display:block}.devotional-heading h2{font-size:clamp(50px,10.8vw,78px)}.devotional-heading p{font-size:16px;margin-top:27px;max-width:400px}.featured-devotional{padding:30px 25px;margin-top:35px}.featured-devotional h3{font-size:47px}.featured-devotional p{font-size:13px;max-width:200px}.featured-devotional:before,.featured-devotional:after{display:none}.feature-arrow{font-size:46px;align-self:end}.library summary{font-size:16px}.library-list a{grid-template-columns:28px 1fr 23px;padding:19px 0;gap:10px}.library-list strong{font-size:16px;line-height:1.4}.library-list i{font-size:20px}.gather h2{font-size:clamp(85px,19vw,132px)}.gather-star{font-size:72px;margin-left:12px;vertical-align:baseline}.gather-options{grid-template-columns:1fr;gap:40px;margin-top:45px}.gather-option h3{font-size:39px;margin:22px 0}.gather-option p{font-size:16px}.gather-option dl div{grid-template-columns:66px 1fr}dd{font-size:17px}dd small{font-size:14px}dt{font-size:12px}.signup{grid-template-columns:1fr;gap:42px}.signup-copy h2{font-size:86px;margin:25px 0}.signup-copy>p:not(.eyebrow){font-size:16px}.signup-copy p.welcome-note{font-size:25px}.invite-friend{margin-top:32px}.signup-form{max-width:none}.signup-form h3{font-size:35px}.form-pair{gap:12px}.field label{font-size:13px}.field label span{font-size:11px}.field input,.field select,.field textarea{padding:12px;font-size:16px}.benediction{padding:70px 24px}.benediction>p:nth-child(2){font-size:18vw}.benediction>span{font-size:14px}.benediction br{display:none}footer{padding-top:32px;padding-bottom:32px;grid-template-columns:1fr;gap:20px}footer .brand{font-size:30px}footer p{font-size:13px}footer>a:not(.brand){font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}#hero-art{transform:none!important}.circle-link:hover span,.button:hover{transform:none}}

/* Keep the invitation readable while the artwork becomes the mobile landscape. */
@media(max-width:760px){
 .image-wash{background:linear-gradient(180deg,#f3f1e9 0%,#f3f1e9 29%,#f3f1e9f2 38%,#f3f1e985 50%,transparent 62%,transparent 88%,var(--paper) 100%)}
 .hero-copy .circle-link{min-height:44px}
 .hero-foot{bottom:20px}
 #motion-toggle{min-height:44px;align-items:center}
 .library summary{min-height:52px;align-items:center}
}

/* The full navigation switches before its labels become crowded on tablets. */
@media(min-width:761px) and (max-width:960px){
 .image-wash{background:linear-gradient(90deg,#f4f2e9e6 0%,#f4f2e9d9 28%,#f4f2e999 45%,#f4f2e926 65%,transparent 80%),linear-gradient(0deg,var(--paper),transparent 17%,transparent 82%,#f4f2e963)}
 .menu-toggle{display:flex;align-items:center;gap:13px;font-size:15px;min-height:44px}
 nav{display:none;position:absolute;left:auto;right:0;top:95px;width:320px;background:#f5f3ec;padding:22px;border:1px solid #c4c9b8;box-shadow:0 20px 30px #23372c15;flex-direction:column;align-items:stretch;gap:4px;font-size:17px}
 nav.is-open{display:flex}
 nav a{padding:13px 0}
 nav .nav-invite{margin-top:10px;justify-content:space-between;padding:12px 15px}
}

/* Manual pause also stops CSS transitions and smooth scrolling. */
html.motion-paused{scroll-behavior:auto}
.motion-paused *, .motion-paused *::before, .motion-paused *::after{animation-play-state:paused!important;transition:none!important}
