@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Caslon+Display&display=swap');
:root{--cream:#f1ede3;--ink:#1e211c;--pine:#182019;--olive:#5e6245;--rust:#9a6549;--line:rgba(30,33,28,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.6}.skip{position:absolute;left:-9999px}.header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:32px;padding:22px 3.5vw;color:white;transition:.3s}.header.scrolled{background:rgba(24,32,25,.92);backdrop-filter:blur(10px);padding-top:14px;padding-bottom:14px}.wordmark{color:inherit;text-decoration:none;line-height:1}.wordmark span{font-family:'Libre Caslon Display',serif;font-size:25px}.wordmark small{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.22em;font-size:8px}.header nav{margin-left:auto;display:flex;gap:28px}.header nav a,.header-cta{color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.header-cta{border:1px solid currentColor;padding:10px 14px}.menu{display:none;background:none;border:0;color:white;text-transform:uppercase;letter-spacing:.12em}.hero{position:relative;height:100svh;min-height:700px;color:white;overflow:hidden;background:#788b96}.hero:before{content:none}.hero-media{position:absolute;inset:0;z-index:1;display:block}.hero-media img,.farewell>img{width:100%;height:100%;object-fit:cover}.hero-media img{object-position:center center}.wash{z-index:2}.hero-copy,.scroll{z-index:3}.wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,9,.64),rgba(10,12,9,.08) 62%),linear-gradient(0deg,rgba(10,12,9,.35),transparent 45%)}.hero-copy{position:absolute;left:6vw;bottom:12vh;max-width:980px}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:500}.hero h1,.section h2{font-family:'Libre Caslon Display',serif;font-weight:400;line-height:.92;margin:.25em 0}.hero h1{font-size:clamp(72px,10vw,150px);white-space:nowrap}.hero-role{margin:18px 0 0;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(12px,1.2vw,17px);font-weight:500}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px;padding:15px 20px;border:1px solid transparent;cursor:pointer}.light{background:var(--cream);color:var(--ink)}.ghost{border-color:rgba(255,255,255,.7);color:white}.outline{border-color:rgba(255,255,255,.5);color:white}.darkbtn{background:var(--pine);color:white}.scroll{position:absolute;right:3vw;bottom:4vh;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.section{position:relative;padding:120px 6vw}.label{position:absolute;top:48px;left:6vw;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#777}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.welcome-copy h2,.section-head h2,.worship-copy h2,.story-copy h2,.book-intro h2{font-size:clamp(48px,6vw,92px)}.lead{font-family:'Libre Caslon Display',serif;font-size:30px;line-height:1.25}.welcome-copy p:not(.lead){font-size:18px;max-width:650px}.text-link{color:inherit;text-underline-offset:6px}.welcome-image img,.portrait img,.worship-photo img,.story-grid img{width:100%;display:block}.welcome-image img{aspect-ratio:3/4;object-fit:cover}.dark{background:var(--pine);color:white}.music .label{color:#aaa}.section-head{max-width:850px}.section-head p:last-child{font-size:18px;max-width:720px}.music-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:3vw;align-items:start;margin-top:70px}.performance-videos{display:grid;grid-template-columns:1fr 1fr;gap:28px}.portrait img{aspect-ratio:3/4;object-fit:cover}.video-card video,.worship-video video{width:100%;display:block;background:#000}.video-card>div{border-top:1px solid rgba(255,255,255,.2);padding-top:14px}.video-label{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:500;color:rgba(255,255,255,.88)}.availability{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:60px;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}.availability p{max-width:700px}.worship-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.worship-photo img{aspect-ratio:4/5;object-fit:cover}.worship-copy p{font-size:17px;max-width:640px}.seter{margin-top:110px;background:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;padding:60px;align-items:center}.seter img{width:100%;mix-blend-mode:multiply}.seter h3{font-family:'Libre Caslon Display',serif;font-size:clamp(38px,4vw,66px);line-height:1.05;margin:.2em 0}.worship-video{max-width:900px;margin:70px auto 0}.worship-video p{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.story{background:#d9d1c1}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.story-grid figure{margin:0}.story-grid img{aspect-ratio:1/1;object-fit:cover}.story-copy blockquote{font-family:'Libre Caslon Display',serif;font-size:clamp(25px,3vw,44px);line-height:1.3;margin:0 0 40px;padding-left:25px;border-left:1px solid var(--rust)}.book{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.book .label{grid-column:1/-1}.book-intro{grid-column:1;grid-row:2;align-self:start}.book-intro p{font-size:18px;max-width:650px}.paths{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.paths div{border-top:1px solid var(--line);padding-top:20px}.paths span{font-family:'Libre Caslon Display',serif;font-size:25px}.booking-form{grid-column:2;grid-row:2/4;align-self:start;display:grid;gap:22px;background:rgba(255,255,255,.5);border:1px solid rgba(30,33,28,.2);padding:34px}.booking-form label{display:grid;gap:9px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500;color:#23261f}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(30,33,28,.34);background:rgba(255,255,255,.82);padding:14px 13px;font:inherit;font-size:16px;color:#171a16;border-radius:2px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid rgba(94,98,69,.45);outline-offset:2px;border-color:var(--olive)}.booking-form .btn{font-size:12px;padding:17px 22px}.booking-form p{font-size:13px;color:#34382f}.booking-form p a{color:#1b211b;font-weight:500}.farewell{height:92vh;position:relative;color:white;overflow:hidden}.farewell:after{content:'';position:absolute;inset:0;background:rgba(10,12,9,.42)}.farewell-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:'Libre Caslon Display',serif;font-size:clamp(40px,6vw,90px);line-height:1.05}.farewell-copy p{margin:.08em}.farewell-copy .small{font-size:.55em;font-style:italic;margin-top:.4em}footer{background:var(--pine);color:white;padding:38px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:12px}footer div{display:flex;flex-direction:column;gap:7px}footer a{color:white}footer div:nth-child(3){text-align:right}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease}.reveal.in{opacity:1;transform:none}@media(max-width:850px){.header nav,.header-cta{display:none}.menu{display:block;margin-left:auto}.header.open nav{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--pine);padding:25px 6vw;flex-direction:column}.hero-media img{object-fit:cover;object-position:center center}.hero-copy{left:7vw;right:7vw;bottom:7vh}.hero h1{font-size:clamp(54px,14vw,78px);white-space:normal}.hero-role{font-size:11px;line-height:1.5;max-width:320px}.section{padding:95px 7vw}.label{left:7vw;top:35px}.welcome,.music-grid,.worship-grid,.story-grid,.book{grid-template-columns:1fr}.welcome-image{order:-1;margin-top:30px}.music-grid{gap:30px}.performance-videos{grid-template-columns:1fr;gap:36px}.availability{align-items:flex-start;flex-direction:column}.seter{grid-template-columns:1fr;padding:34px;margin-top:70px}.book-intro,.paths,.booking-form{grid-column:1}.book-intro{grid-row:2}.booking-form{grid-row:3}.paths{grid-row:4}.booking-form{padding:26px}.paths{grid-template-columns:1fr}.farewell{height:70vh}.farewell>img{object-position:center}footer{grid-template-columns:1fr;text-align:left}footer div:nth-child(3){text-align:left}}
