@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
:root{color-scheme:dark;--ink:#151714;--panel:#20231f;--gold:#ffb845;--gold-light:#ffd18a;--text:#fffdf5;--muted:#bec1b8;--line:#ffffff26;--body:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ink);color:var(--text);font:1rem/1.75 var(--body)}a{color:inherit}img{display:block;max-width:100%}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--gold);color:var(--ink);padding:12px;z-index:10}.skip:focus{top:12px}.header{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:30px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1;flex-shrink:0}.brand-top{font-family:var(--display);font-size:2.1rem;font-weight:800;letter-spacing:-.075em;display:flex;align-items:center;gap:9px}.brand-star{color:var(--gold);font-weight:500;font-size:2.5rem}.brand-bottom{font-size:.75rem;font-weight:800;letter-spacing:.19em;margin-top:5px}.header nav{display:flex;align-items:center;gap:35px;font-size:.94rem;font-weight:600}.header nav a{text-decoration:none}.header nav a:hover{color:var(--gold)}.nav-cta{padding:12px 24px;border:1px solid #ffffff85;border-radius:40px}.nav-cta span{margin-left:18px}.hero{position:relative;isolation:isolate;min-height:850px;min-height:min(960px,100svh);display:flex;flex-direction:column;justify-content:center;padding-top:190px;padding-bottom:135px;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-3}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#101611a6 0%,#1016114d 23%,#10161173 49%,#151714e6 90%,#151714 100%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#13191150,transparent 32%,transparent 68%,#13191150)}.hero-copy{text-align:center;max-width:1100px;position:relative}.eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:700;line-height:1.6;margin:0 0 25px;color:var(--gold)}.hero .eyebrow{font-size:.75rem;color:#fff6df;letter-spacing:.18em;margin-bottom:26px}.hero-welcome{font-size:1.2rem;margin-bottom:18px;font-weight:500}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(3.6rem,6.4vw,6rem);letter-spacing:-.055em;line-height:1.06;margin:0 0 28px;text-shadow:0 3px 25px #0004}.highlight{color:var(--gold)}.intro{max-width:620px;margin:0 auto 35px;font-size:1.14rem;line-height:1.8;color:#fffdf5}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 29px;text-decoration:none;font-size:.96rem;font-weight:700;border:1px solid transparent;border-radius:40px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:1.2rem}.gold{color:var(--ink);background:var(--gold)}.gold:hover{background:var(--gold-light)}.outline{border-color:#ffffff99;background:#1517144d;color:var(--text)}.outline:hover{background:#151714ad}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.1em;font-weight:600;color:#d1d4cb}.hero-bottom a{text-decoration:none;display:flex;align-items:center;gap:18px}.hero-bottom a span{font-size:1.4rem;color:var(--gold)}.belief-strip{background:var(--ink);border-block:1px solid var(--line);padding:25px 0}.belief-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.belief-strip span{font-family:var(--display);font-weight:700;font-size:clamp(1rem,1.8vw,1.4rem);letter-spacing:.02em}.belief-strip .strip-star{font-size:1.8rem;font-weight:400;color:var(--gold)}.section{padding-block:112px}h2,h3,h4,p{margin-top:0}h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.045em;line-height:1.16}h2{font-size:clamp(2.4rem,3.5vw,3.8rem);margin-bottom:26px}.accent-text{color:var(--gold)}.about{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:90px}.about-visual{position:relative;padding:26px 0 0 26px;isolation:isolate}.about-visual:before{content:'';position:absolute;inset:0 45px 78px 0;background:var(--gold);z-index:-1}.about-photo{border-bottom-right-radius:28px;overflow:hidden;background:#34372f}.about-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.photo-note{position:relative;width:fit-content;margin:16px 0 0 auto;background:#282d24;border:1px solid #ffffff25;padding:24px 30px;display:flex;align-items:center;gap:45px;box-shadow:0 15px 50px #0004}.photo-note>span:first-child{font-family:var(--display);font-size:1.15rem;font-weight:800;letter-spacing:.02em;line-height:1.4}.note-plus{font-size:3.4rem;color:var(--gold);line-height:1}.about-copy p:not(.eyebrow){color:var(--muted);font-size:1.04rem;margin-bottom:22px}.about-copy .button{margin-top:10px}.life{background:var(--gold);color:var(--ink);position:relative}.life .eyebrow{color:#493519}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:46px}.section-head h2{font-size:clamp(3rem,4.7vw,5rem);margin:0;line-height:1.08}.section-head>p{margin-bottom:0;font-size:1.05rem}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{padding:30px;background:var(--ink);color:var(--text);display:flex;flex-direction:column;min-height:445px;border-radius:4px}.event-card.camp{background:#29332d}.event-card.serve{background:#3b2921}.card-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:21px;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.1em;font-weight:700;margin-bottom:28px;color:var(--gold)}.event-card h3{font-size:clamp(2.4rem,3vw,3.2rem);line-height:1.12;margin-bottom:23px}.event-card p{color:#dedfd5;line-height:1.75;margin-bottom:30px}.event-card>a{display:flex;justify-content:space-between;gap:16px;font-weight:600;font-size:.91rem;text-decoration:none;padding-top:20px;margin-top:auto;border-top:1px solid var(--line)}.event-card>a span{color:var(--gold);font-size:1.2rem}.event-card>a:hover{color:var(--gold)}.calendar-line{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:28px;margin-top:32px;border-top:1px solid #1517144d}.calendar-line p{margin-bottom:0}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:6px;display:inline-flex;align-items:center;gap:25px}.text-link:hover{opacity:.8}.connect{background:var(--panel)}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.connect-intro>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:500px;margin-bottom:32px}.contact-card{border:1px solid #ffffff30;border-top:4px solid var(--gold);padding:36px;background:var(--ink)}.contact-label{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:var(--gold);display:block;margin-bottom:24px}.contact-card h3{font-size:2rem;line-height:1.2;margin-bottom:10px}.contact-card>p{font-size:.93rem;color:var(--muted)}.contact-details{display:grid;gap:15px;margin:27px 0 29px}.contact-details a{display:flex;gap:14px;justify-content:space-between;font-size:.95rem;overflow-wrap:anywhere;text-decoration:none}.contact-details a span{color:var(--gold)}.contact-details a:hover{color:var(--gold)}.address{border-top:1px solid var(--line);padding-top:25px}.address h4{font-size:1rem;margin-bottom:8px}.address p{color:var(--muted);margin-bottom:19px}.address .text-link{color:var(--gold);font-size:.95rem}.footer{padding-block:36px;display:flex;justify-content:space-between;align-items:center;gap:32px}.footer p{font-size:.86rem;color:#d6d8d0;margin:0}.footer p span{font-size:.8rem;color:var(--muted)}.footer>.text-link{font-size:.87rem;color:var(--gold)}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{min-height:820px;padding-top:170px;padding-bottom:150px}.about{gap:45px}.about-visual{padding-left:22px}.event-card{padding:25px}.connect-grid{gap:45px}.contact-card{padding:28px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-block:23px;gap:18px}.header nav{gap:18px;font-size:.86rem}.nav-cta{padding:9px 15px}.nav-cta span{display:none}.brand-top{font-size:1.8rem}.brand-star{font-size:2.2rem}.hero{min-height:790px;min-height:max(790px,95svh);padding-top:165px;padding-bottom:130px}.hero-photo{object-position:58% center}.hero:before{background:linear-gradient(180deg,#151714c7 0%,#15171466 24%,#15171473 55%,#151714 100%)}.hero h1{font-size:clamp(2.9rem,8.9vw,4.3rem);letter-spacing:-.055em;line-height:1.12;margin-bottom:25px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;max-width:300px;margin-inline:auto}.hero-welcome{font-size:1rem}.intro{font-size:1.05rem;max-width:480px}.hero-actions{gap:12px}.button{font-size:.9rem;padding:14px 22px;gap:18px}.hero-bottom{bottom:27px;justify-content:center;text-align:center}.hero-bottom>span{display:none}.belief-strip{padding:18px 0}.belief-strip>.wrap{gap:12px;justify-content:center;flex-wrap:wrap}.belief-strip span{font-size:.88rem}.belief-strip .strip-star{font-size:1.2rem}.section{padding-block:68px}.about{grid-template-columns:1fr;gap:45px}.about-visual{max-width:550px;width:100%;margin-inline:auto;padding-top:22px;padding-bottom:0}.photo-note{padding:18px 23px}.photo-note>span:first-child{font-size:1rem}.about-copy h2{font-size:clamp(2.3rem,7vw,3.4rem)}.section-head{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:33px}.event-grid{grid-template-columns:1fr;gap:20px}.event-card{padding:28px;min-height:365px}.event-card h3{font-size:2.8rem}.event-card p{max-width:530px}.calendar-line{flex-direction:column;align-items:flex-start;gap:13px}.connect-grid{grid-template-columns:1fr;gap:38px}.connect h2{font-size:clamp(2.4rem,7.1vw,3.7rem)}.contact-card{padding:27px}.contact-card h3{font-size:1.8rem}.footer{flex-wrap:wrap;gap:24px;padding-block:30px}.footer p{flex:1;min-width:200px}.footer>.text-link{margin-left:auto}}@media(max-width:400px){.wrap{width:calc(100% - 32px)}.header nav{gap:13px}.header nav>a:first-child{display:none}.nav-cta{padding:8px 12px}.hero{min-height:790px}.hero h1{font-size:2.85rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions>.button{min-width:230px}.belief-strip>.wrap{gap:8px}.belief-strip span{font-size:.8rem}.belief-strip .strip-star{font-size:.9rem}.contact-details a{font-size:.88rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Weekly gatherings */
.weekly{background:var(--panel);padding-block:62px;border-bottom:1px solid var(--line)}.weekly-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:42px;align-items:start}.weekly-heading .eyebrow{font-size:.75rem;margin-bottom:18px}.weekly h2{font-size:2.5rem;margin:0}.weekly-meeting{border-left:2px solid var(--gold);padding-left:26px}.meeting-day{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;font-size:.875rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px}.meeting-day span{color:var(--gold);font-size:1.1rem;letter-spacing:0}.weekly-meeting h3{font-size:1.55rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:15px}.weekly-meeting>p:last-child{color:var(--muted);margin:0;line-height:1.75}.camp-site{display:inline-flex;align-items:center;gap:12px;margin-top:16px;font-size:.9rem;font-weight:600;color:var(--gold);text-underline-offset:5px}.camp-site:hover{color:var(--gold-light)}
@media(max-width:1050px){.weekly-grid{grid-template-columns:1fr 1fr;gap:30px}.weekly-heading{grid-column:1/-1}.weekly-heading h2 br{display:none}.weekly-heading h2{word-spacing:.05em}}
@media(max-width:760px){.weekly{padding-block:45px}.weekly-grid{grid-template-columns:1fr;gap:30px}.weekly-heading{grid-column:auto}.weekly h2{font-size:2.2rem}.weekly-meeting{padding-left:22px}.weekly-meeting h3 br{display:none}.weekly-meeting h3{word-spacing:.03em}}

/* Youth Instagram */
.instagram-line{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #1517144d;margin-top:26px;padding-top:26px}.instagram-line p{margin:0;font-weight:600}.instagram-link{display:inline-flex;align-items:center;gap:24px;padding:12px 23px;border-radius:40px;background:var(--ink);color:var(--text);font-size:1rem;font-weight:700;text-decoration:none}.instagram-link span{color:var(--gold);font-size:1.2rem}.instagram-link:hover{background:#30352b}.instagram-link:focus-visible{outline-color:var(--ink)}
@media(max-width:760px){.instagram-line{flex-direction:column;align-items:flex-start;gap:15px}.instagram-link{max-width:100%;overflow-wrap:anywhere}}

/* Staff portrait */
.staff-heading{display:grid;grid-template-columns:130px minmax(0,1fr);gap:23px;align-items:center}.staff-photo{width:100%;height:auto;border-radius:4px}.staff-info h3{font-size:1.85rem;line-height:1.2}.staff-info p{font-size:.93rem;color:var(--muted);margin:0;line-height:1.6}
@media(max-width:1100px){.staff-heading{grid-template-columns:110px minmax(0,1fr);gap:18px}.staff-info h3{font-size:1.6rem}}
@media(max-width:420px){.staff-heading{grid-template-columns:1fr;gap:20px}.staff-photo{width:145px}.staff-info h3{font-size:1.8rem}}

/* Recent moments in the student room */
.about-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.about-moments img{width:100%;height:auto;aspect-ratio:16/9;border-radius:4px}.about-visual:before{inset:0 45px 110px 0}
@media(max-width:420px){.about-moments{grid-template-columns:1fr}}
