/* FOCUS: phone-first editorial design. Wider layouts enhance the same reading order. */
:root{--bg:#141714;--surface:#1b1f1b;--text:#f1eee5;--muted:#c0c4ba;--sage:#a8b28c;--accent:#c44a22;--line:#4b5247;--display:'Anton',Impact,sans-serif;--body:'Barlow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.55 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sage);outline-offset:5px}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.section{padding-block:42px}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.12}h2{font-size:34px;margin-bottom:24px}h3{font-size:19px;font-weight:600;line-height:1.3}p{overflow-wrap:break-word}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:12px;color:var(--sage);font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.section-label:after{content:'';height:1px;background:var(--line);flex:1}.small-label{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:12px;margin-bottom:8px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:5px;background:var(--accent);color:#fff;text-decoration:none;font-size:17px;font-weight:600;line-height:1.35;transition:background .2s}.btn:hover{background:#a83b18}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;text-underline-offset:5px;font-size:16px}.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:300;padding:10px;background:var(--text);color:var(--bg)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid rgba(168,178,140,.12)}.header-inner{width:min(1240px,calc(100% - 40px));min-height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:150px;height:auto}.nav-toggle{width:48px;height:48px;padding:12px;background:transparent;color:var(--sage);border:0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:7px}.nav-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}#headerNav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 24px;background:var(--bg);border-bottom:1px solid var(--line)}#headerNav.open{display:grid}#headerNav a{min-height:48px;display:flex;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);font-weight:500}.header-cta{display:none}.hero{padding-top:28px}.hero-copy{width:min(1120px,calc(100% - 40px));margin-inline:auto}h1{font-size:clamp(35px,10.9vw,64px);line-height:1.16;letter-spacing:-.02em}h1 span{color:var(--sage)}.hero-details{margin:22px 0 24px}.event-date{font-size:24px;font-weight:600;line-height:1.3;margin-bottom:3px}.hero-details>p:last-child{font-size:16px;color:var(--text)}.hero-actions{display:grid;gap:8px}.hero-actions .btn{width:100%}.hero-actions .text-link{justify-self:center}.hero-photo{margin-top:16px}.hero-photo img{width:100%;height:280px;object-fit:cover;object-position:center}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:12px}.facts>div{display:grid;justify-items:center;line-height:1.2;color:var(--sage)}.facts>div+div{border-left:1px solid var(--line)}.facts strong{font:40px/1.1 var(--display)}.facts span{font:17px/1.5 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.why-copy p{color:var(--muted)}.why-copy p+p{margin-top:16px}.why-copy strong{color:var(--text)}.experience,.recreation,.location{background:var(--surface)}.worship-photo{width:100%;aspect-ratio:1.5;object-fit:cover}.experience-list{list-style:none;padding:0;margin:0}.experience-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.row-number{font:31px/1.2 var(--display);color:var(--sage)}.experience-list h3{margin-bottom:5px}.experience-list p{font-size:16px;line-height:1.45;color:var(--muted)}.timeline{list-style:none;padding:0;margin:4px 0 0 9px;border-left:1px solid var(--sage)}.timeline li{position:relative;padding:0 0 26px 26px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:var(--sage);left:-6px;top:7px}.timeline h3{font-size:18px;margin-bottom:4px}.timeline p{font-size:16px;color:var(--muted)}.weekend-note{margin-top:30px;padding:20px 0;border-top:1px solid var(--line)}.weekend-note>p:not(.small-label){font-size:24px;font-weight:600}.weekend-note>span{display:block;color:var(--muted);font-size:16px}.weekend-note .text-link{margin-top:10px}.activities{list-style:none;margin:0;padding:0}.activities li{display:flex;align-items:center;gap:20px;min-height:60px;border-bottom:1px solid var(--line);padding:12px 0}.activity-symbol{font:22px var(--display);color:var(--sage);min-width:32px}.activities small{font-size:14px;color:var(--muted)}.price-grid{display:grid;gap:16px}.price-card{border:1px solid var(--line);padding:24px;border-radius:7px;background:var(--surface);display:flex;flex-direction:column}.price-card h3{font:600 14px 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase}.price{display:flex;align-items:baseline;gap:12px;margin:10px 0}.price>span{font:48px/1.2 var(--display)}.price small{font-size:14px;color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:0 0 22px;color:var(--muted);font-size:16px}.price-card li{padding:3px 0}.price-card li:before{content:'✓';margin-right:10px;color:var(--sage)}.price-card .btn{margin-top:auto}.registration-note{font-size:14px;color:var(--muted);margin-top:18px;text-align:center}.camp-photo{width:100%;min-height:165px;object-fit:cover}.location-details{margin-top:20px;display:grid;gap:20px}.location-details h3{margin-bottom:6px}address{font-style:normal;color:var(--muted);font-size:16px}.location-details .btn{justify-self:start}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:60px;padding:14px 0;font-size:16px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'';width:8px;height:8px;border-top:1.5px solid var(--sage);border-right:1.5px solid var(--sage);transform:rotate(45deg);flex:none;margin-right:4px}.faq details[open] summary:after{transform:rotate(135deg)}.faq details p{padding:0 22px 20px 0;color:var(--muted);font-size:16px}.faq a{overflow-wrap:anywhere}footer{padding:0 0 110px}.hosts{border-top:1px solid var(--line);padding:28px 0;display:grid;gap:26px;font-size:15px}.hosts h3{margin-bottom:6px}.hosts p:not(.small-label){color:var(--muted)}.hosts .text-link{font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding-top:26px;display:grid;gap:18px}.footer-bottom p{font-size:12px;color:var(--muted)}.social-links{display:flex;gap:22px;font-size:14px}.social-links a{display:inline-flex;align-items:center;min-height:44px}.mobile-register{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.mobile-register p{font-size:12px;line-height:1.4}.mobile-register p span{padding:0 3px}.mobile-register .btn{min-height:44px;font-size:14px;padding:12px;gap:0;white-space:nowrap}.mobile-register svg{display:none}
@media(min-width:600px){.container,.hero-copy{width:min(1120px,calc(100% - 64px))}.section{padding-block:64px}h2{font-size:42px}.hero-copy{max-width:600px}h1{font-size:64px}.hero-photo img{height:400px}.price-grid{grid-template-columns:1fr 1fr}.hosts{grid-template-columns:1fr 1fr}.location-details{grid-template-columns:1fr auto;align-items:center}.mobile-register p{font-size:15px}.mobile-register .btn{padding-inline:24px}}
@media(min-width:1000px){.header-inner{min-height:90px}.nav-toggle{display:none}#headerNav,#headerNav.open{position:static;display:flex;gap:22px;padding:0;border:0;background:none;margin-left:auto}#headerNav a{border:0;font-size:14px;white-space:nowrap}.header-cta{display:inline-flex;font-size:15px;min-height:44px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:64px 0 48px;align-items:center}.hero-copy{width:100%;max-width:none}h1{font-size:clamp(58px,5.1vw,78px)}.hero-actions{display:flex;align-items:center;gap:24px}.hero-actions .btn{width:auto}.hero-photo{margin:0}.hero-photo img{height:440px}.facts{margin-top:0;padding-block:28px}.why{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.why h2{margin-bottom:0;font-size:58px}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.worship-photo{height:560px;position:sticky;top:120px;object-position:48% center}.experience-list li:first-child{padding-top:0}.experience-list li{padding-block:22px}.weekend-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.weekend-note{margin:0;padding:28px;border:1px solid var(--line);align-self:start}.activities{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.price-card{padding:32px}.price>span{font-size:58px}.location h2{font-size:50px}.camp-photo{height:auto}.faq{max-width:800px}.footer-bottom{grid-template-columns:1fr auto;align-items:center}.footer-bottom p{grid-column:1/-1}.mobile-register{display:none}footer{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* FOCUS27 speaker: original portrait, natural color, and phone-first reading order. */
.hero-details .event-hours{margin-top:8px;font-size:15px;color:var(--muted)}
.hero-speaker-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;min-height:44px;padding-block:8px;border-top:1px solid var(--line);text-decoration:none;color:var(--sage);font-size:16px;font-weight:600}
.hero-speaker-link span{color:var(--muted);font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:4px}
.speaker-section{border-top:1px solid var(--line);background:var(--bg)}
.speaker-layout{display:grid;gap:24px}
.speaker-intro h2{font-size:48px;margin-bottom:12px}
.speaker-role{font-size:18px;line-height:1.4;color:var(--sage)}
.speaker-role span{display:block;font:600 13px/1.4 'Barlow Condensed',sans-serif;letter-spacing:.14em;margin-top:6px}
.speaker-portrait{overflow:hidden;border-radius:5px}
.speaker-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 38%;height:auto}
.speaker-details>p{color:var(--muted)}
.speaker-details .speaker-invitation{color:var(--text);font-size:22px;line-height:1.4;font-weight:500;margin-bottom:14px}
.speaker-details .text-link{margin-top:14px;color:var(--sage)}
@media(min-width:700px){.speaker-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:24px;align-items:center}.speaker-portrait{grid-column:1;grid-row:1/3}.speaker-intro{grid-column:2;grid-row:1;align-self:end}.speaker-details{grid-column:2;grid-row:2;align-self:start}.speaker-portrait img{max-height:500px}.speaker-intro h2{font-size:64px}}
@media(min-width:1000px){#headerNav,#headerNav.open{gap:16px}.hero-photo img{height:510px}}
