/* Camp Agape 2027 — no build tools required. Update colors here for next year's theme. */
:root{--olive:#53663d;--olive-dark:#334329;--orange:#b45835;--cream:#f4eedf;--paper:#faf6ed;--ink:#252a21;--muted:#606859;--line:#ddd9c9;--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.logo,.btn{font-family:'Outfit',Arial,sans-serif}h1,h2,h3{letter-spacing:-.055em}h2{font-size:clamp(2.9rem,5.8vw,5.9rem);line-height:.97;font-weight:800;margin-bottom:27px}h2 em,h1 em{font-style:normal;color:var(--orange)}p{line-height:1.72}.shell{width:min(1190px,calc(100% - 56px));margin:0 auto}.small{font-size:.83rem}.muted{color:var(--muted)}.skip{position:absolute;left:-9999px;top:10px;background:white;padding:12px;z-index:50}.skip:focus{left:10px}.header{background:var(--cream);position:relative;z-index:20;border-bottom:1px solid rgba(0,0,0,.05)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:22px}.logo{display:inline-flex;align-items:center;text-decoration:none;font-weight:900;font-size:1.42rem;letter-spacing:-.055em;white-space:nowrap}.logo em{font-style:normal;color:var(--orange);margin-left:5px}.logo-sun{color:var(--orange);font-size:2rem;margin-right:9px}.logo-dot{color:var(--orange)}.nav{display:flex;align-items:center;gap:30px}.nav>a{text-decoration:none;font-size:.86rem;font-weight:800}.nav>a:not(.nav-cta):hover,.nav>a.active{color:var(--orange)}.nav .nav-cta{background:var(--olive-dark);color:white;padding:15px 21px;border-radius:4px}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.eyebrow{font-size:.75rem;letter-spacing:.19em;font-weight:900;color:var(--orange);display:flex;gap:12px;align-items:center;margin-bottom:25px}.eyebrow.light{color:#f7c3a8}.eyebrow-line{height:2px;width:26px;background:currentColor}.section{padding:115px 0}.cream{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:54px}.section-head p{max-width:375px;font-size:1rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:35px;justify-content:space-between;min-height:55px;padding:16px 23px;text-decoration:none;font-weight:800;font-size:.92rem;border:2px solid transparent;border-radius:4px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-cream{background:var(--cream);color:var(--olive-dark)}.btn-dark{background:var(--olive-dark);color:#fff}.btn-outline{border-color:var(--olive-dark);color:var(--olive-dark)}.btn.large{min-width:265px}.hero{background:var(--olive);color:var(--cream);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-110px;top:-260px;width:650px;height:650px;background:url('assets/decorative-starburst.svg') center / contain no-repeat;opacity:.038;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:45px;padding-top:74px;padding-bottom:45px;min-height:680px;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(4.8rem,8.6vw,8.9rem);line-height:.82;font-weight:900;letter-spacing:-.085em;margin:0 0 37px}.hero h1>span{color:#edb68f;font-size:.75em;letter-spacing:-.075em}.hero-period{color:var(--cream)}.hero-star{position:absolute;right:5%;top:17px;color:#edb68f;font-size:60px;transform:rotate(17deg)}.hero-verse{max-width:480px;font-size:1.14rem;font-weight:500;color:#f1e4cc;margin:0 0 19px;line-height:1.6}.hero-verse strong{white-space:nowrap}.hero-intro{max-width:455px;color:#e3e6d7;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.text-link{font-weight:800;text-underline-offset:6px}.text-link span{margin-left:8px}.hero-note{font-size:.65rem;font-weight:900;letter-spacing:.18em;opacity:.85;margin-top:65px}.hero-media{height:560px;position:relative;transform:rotate(2deg)}.hero-media:before{position:absolute;content:'';inset:-14px 16px 17px -14px;border:2px solid #d39e7c;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;position:relative;box-shadow:0 24px 35px rgba(0,0,0,.14)}.photo-sticker{position:absolute;bottom:20px;left:-40px;background:var(--orange);color:#fff;font:900 2rem/.9 'Outfit';padding:25px 30px;transform:rotate(-9deg);box-shadow:0 10px 18px #0003}.photo-sticker span{font-size:1rem}.photo-label{position:absolute;top:15px;right:-8px;background:var(--cream);color:var(--olive-dark);font-size:.66rem;letter-spacing:.12em;font-weight:900;padding:16px;transform:rotate(5deg)}.hero-bottom{display:flex;justify-content:space-between;padding:0 0 22px;font-weight:800;font-size:.7rem;letter-spacing:.13em;opacity:.8}.date-band{background:var(--orange);color:var(--cream);padding:40px 0}.date-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:35px;align-items:center}.date-band .eyebrow{color:#ffddc6;margin-bottom:10px}.date-band h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:0}.date-band h2 em{color:#fce6c9}.date-card{display:flex;gap:15px;align-items:center;border-left:1px solid #ffffff55;padding-left:28px}.date-card .date-number{font-size:2.7rem;font-family:Outfit;font-weight:900;opacity:.4}.date-card div{display:flex;flex-direction:column;gap:3px}.date-card strong{font-family:Outfit;font-size:1.37rem}.tiny{letter-spacing:.19em;font-size:.67rem;font-weight:900}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature{background:var(--paper);padding:38px 32px 32px;min-height:335px;border-bottom:5px solid var(--orange)}.feature-icon{font-size:3.4rem;color:var(--orange);height:95px}.feature-count{font-weight:900;letter-spacing:.14em;font-size:.7rem;color:var(--olive)}.feature h3{font-size:2rem;margin:15px 0}.feature p{color:var(--muted);font-size:.93rem}.adventure{background:var(--paper)}.adventure-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:100px}.adventure-grid p{color:var(--muted);max-width:440px}.overlap-photos{position:relative;height:560px}.overlap-photos img:first-child{width:80%;height:430px;object-fit:cover}.overlap-photos img:nth-child(2){position:absolute;width:47%;height:315px;right:0;bottom:0;object-fit:cover;border:10px solid var(--paper)}.adventure-seal{position:absolute;left:32%;top:36%;background:var(--orange);color:#fff;border-radius:50%;height:130px;width:130px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.1rem;font-family:Outfit;font-weight:900;transform:rotate(-16deg)}.tag-list{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 35px}.tag-list span{border:1px solid var(--olive);border-radius:99px;padding:8px 13px;font-size:.71rem;font-weight:900;letter-spacing:.08em}.olive{background:var(--olive-dark);color:var(--cream)}.olive h2 em{color:#e8b394}.center{text-align:center}.center-line{justify-content:center}.olive .max{max-width:550px;margin:0 auto 45px;color:#d4ddca}.camp-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:left;margin-top:50px}.camp-options article{background:#f3eddc;color:var(--ink);padding:36px 40px;min-height:260px;position:relative}.camp-options article:nth-child(2){background:#e6b294}.camp-options .option-index{font-size:.73rem;font-weight:900;letter-spacing:.15em;color:var(--orange)}.camp-options article:nth-child(2) .option-index{color:var(--olive-dark)}.camp-options h3{font-size:clamp(2.3rem,4vw,3.6rem);margin:25px 0 14px}.camp-options p{margin-bottom:12px}.camp-options a{display:inline-block;font-weight:900;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:6px}.photo-peek{background:var(--paper)}.align-end{align-items:end}.peek-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:14px;height:360px}.peek-grid img{width:100%;height:100%;object-fit:cover}.final-cta{background:var(--orange);color:var(--cream);padding:85px 0}.final-cta .eyebrow{color:#ffdbca}.final-cta h2{margin:0}.final-cta h2 em{color:#ffe3bf}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer{background:#202d22;color:#e7ebdf;padding:80px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px;padding-bottom:70px}.footer .logo{color:#fff;margin-bottom:20px}.footer p{color:#c4cfc2;font-size:.9rem;max-width:340px}.footer h3{font-size:1.12rem;letter-spacing:0;margin:10px 0 20px}.footer a{display:block;color:#d9e3d5;margin-bottom:13px;font-size:.86rem}.footer .small a{display:inline}.copyright{border-top:1px solid #ffffff22;padding:25px 0;font-size:.76rem;color:#a9bbab}.page-hero{background:var(--olive);color:var(--cream);padding:95px 0}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.page-hero h1{font-size:clamp(4rem,7vw,7.7rem);line-height:.95;font-weight:900;max-width:850px}.page-hero h1 em{color:#edb68f}.page-hero p{max-width:540px;color:#f0eee1;font-size:1.14rem}.page-hero img{width:100%;height:420px;object-fit:cover;transform:rotate(3deg)}.page-hero.short{padding:92px 0 100px}.page-hero.short h1{max-width:970px}.split-text{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.body-large{font-size:1.22rem}.body-large p{margin-bottom:26px}.activity-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.activity-layout>img{width:100%;height:530px;object-fit:cover;object-position:center 43%}.activity-list>div{border-bottom:1px solid var(--line);padding:24px 4px;display:flex;justify-content:space-between;align-items:center;font-family:Outfit;font-weight:800;font-size:1.4rem}.activity-list>div span{color:var(--orange)}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.leader-grid>div{border-top:3px solid var(--orange);padding:20px 8px 15px 0;display:flex;flex-direction:column;gap:15px}.leader-grid span{color:var(--muted);font-size:.76rem;font-weight:800}.leader-grid strong{font:800 1.4rem Outfit}.location{background:#eae6d9}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.location-grid img{width:100%;height:430px;object-fit:cover}.location p{font-size:1.11rem;margin-bottom:30px}.reg-intro{max-width:620px;margin-bottom:42px}.reg-intro p{color:var(--muted)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reg-card{padding:43px;background:var(--paper);display:flex;flex-direction:column;align-items:start;min-height:420px}.reg-card.featured{background:var(--olive-dark);color:var(--cream)}.reg-icon{font-size:2.8rem;color:var(--orange);margin-bottom:25px}.reg-card h3{font-size:clamp(2rem,4vw,3rem);margin-bottom:15px}.reg-card p{max-width:380px;flex:1}.reg-card .small{margin-top:18px}.warning{display:block;margin-top:16px;font-size:.81rem;line-height:1.5;color:#ffdfbc}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.fact{background:var(--cream);padding:28px 24px;display:flex;flex-direction:column;gap:13px}.fact>span:first-child{color:var(--orange);font-size:.74rem;font-weight:900;letter-spacing:.13em}.fact strong{font:800 1.7rem Outfit}.fact>span:last-child{color:var(--muted)}.payment-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9c6b8;padding:17px 0;align-items:center}.payment-row>div{display:flex;flex-direction:column;gap:5px}.payment-row strong{font:900 2rem Outfit}.payment-row span{font-size:.89rem}.questions p{max-width:500px}.gallery-header{display:flex;justify-content:space-between;align-items:end;gap:30px}.gallery-header p{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-item{margin:0;overflow:hidden;height:300px}.gallery-item:nth-child(4n+2){height:390px}.gallery-button{padding:0;border:0;background:transparent;width:100%;height:100%;position:relative;cursor:zoom-in;overflow:hidden}.gallery-button img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-button:hover img{transform:scale(1.05)}.zoom{position:absolute;right:13px;bottom:13px;background:var(--cream);color:var(--olive);border-radius:50%;padding:9px 14px;font-size:1.4rem}.photo-credit{color:var(--muted);font-size:.75rem;margin-top:25px}.lightbox{border:0;max-width:min(92vw,1000px);max-height:95vh;padding:15px;background:#1f2a20;color:white}.lightbox::backdrop{background:#101810e8}.lightbox img{max-height:75vh;max-width:85vw;margin:auto;object-fit:contain}.lightbox-close{display:block;margin-left:auto;color:white;background:transparent;border:0;font-size:2.5rem;cursor:pointer}.lightbox p{text-align:center;margin:10px}.menu-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #df855c;outline-offset:4px}@media(max-width:950px){.shell{width:min(100% - 36px,1190px)}.nav{gap:14px}.hero-grid{gap:25px}.hero-media{height:450px}.hero h1{font-size:clamp(4rem,9vw,6rem)}.adventure-grid{gap:42px}.date-grid{gap:20px}.date-card{padding-left:16px}.date-card strong{font-size:1.05rem}.leader-grid{grid-template-columns:repeat(2,1fr)}.facts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nav-wrap{min-height:72px}.logo{font-size:1.18rem}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:var(--ink)}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:18px 26px 28px;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:stretch;gap:18px}.nav.is-open{display:flex}.nav a{padding:8px}.nav .nav-cta{padding:15px}.section{padding:70px 0}.section-head,.gallery-header{display:block;margin-bottom:36px}.section-head p{max-width:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:60px;gap:40px}.hero h1{font-size:clamp(4.2rem,14vw,6rem)}.hero-star{display:none}.hero-media{height:350px;margin-left:24px;margin-right:14px}.hero-note{margin-top:32px}.hero-bottom{font-size:.58rem}.photo-sticker{font-size:1.4rem;left:-25px}.date-grid{grid-template-columns:1fr 1fr}.date-grid>div:first-child{grid-column:1/-1}.date-card{border-left:0;border-top:1px solid #ffffff66;padding:16px 0 0}.date-card .date-number{font-size:2rem}.date-card strong{font-size:1rem}.three-cards,.adventure-grid,.camp-options,.split-text,.registration-grid,.activity-layout,.location-grid,.page-hero-grid{grid-template-columns:1fr}.feature{min-height:auto}.overlap-photos{height:390px}.overlap-photos img:first-child{height:310px}.overlap-photos img:nth-child(2){height:230px}.adventure-grid{gap:30px}.camp-options{margin-top:30px}.camp-options article{min-height:225px}.peek-grid{height:250px;grid-template-columns:1fr 1fr}.peek-grid img:nth-child(3){display:none}.cta-row{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:60px 0}.page-hero h1{font-size:clamp(3.5rem,12vw,5.5rem)}.page-hero img{height:280px}.page-hero.short{padding:65px 0}.activity-layout>img{height:350px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-item,.gallery-item:nth-child(4n+2){height:230px}.reg-card{min-height:360px;padding:30px}.section h2{font-size:clamp(3.2rem,10vw,4.7rem)}}@media(max-width:440px){.shell{width:calc(100% - 32px)}.hero h1{font-size:clamp(3.6rem,13vw,4.9rem)}.hero-media{height:270px}.hero-verse{font-size:1rem}.hero-actions{align-items:start;flex-direction:column}.date-grid{grid-template-columns:1fr}.date-grid>div:first-child{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.facts-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item,.gallery-item:nth-child(4n+2){height:180px}.leader-grid{grid-template-columns:1fr 1fr}.leader-grid strong{font-size:1.06rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

/* Permanent Camp Agape identity + yearly theme lockup */
.header .brand-mark{width:47px;height:61px;object-fit:contain;flex:none}
.brand-wordmark{display:inline-block;line-height:1;letter-spacing:-.04em}
.logo-foot{gap:14px;align-items:center!important}
.logo-foot .brand-mark{width:83px;height:108px;object-fit:contain;flex:none}
.logo-foot .brand-wordmark{font-size:1.55rem}
.theme-feature{background:#f6ebd5;padding:75px 0;overflow:hidden}
.theme-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.theme-feature-art{display:flex;align-items:center;justify-content:center;min-width:0}
.theme-feature-art img{width:min(100%,520px);height:auto;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(51,67,41,.05))}
.theme-feature-copy h2{font-size:clamp(2.7rem,5vw,5.1rem)}
.theme-feature-copy p{max-width:460px;font-size:1.06rem;color:#505a41}
.theme-scripture{font:900 .83rem 'Outfit',sans-serif!important;letter-spacing:.18em;color:#b45835!important}
@media(max-width:720px){.header .brand-mark{width:39px;height:51px}.brand-wordmark{font-size:1.05rem}.theme-feature{padding:48px 0 62px}.theme-feature-inner{grid-template-columns:1fr;gap:6px}.theme-feature-art img{width:min(100%,390px)}.theme-feature-copy{text-align:center}.theme-feature-copy .eyebrow{justify-content:center}.theme-feature-copy p{margin-left:auto;margin-right:auto}.theme-feature-copy h2{font-size:clamp(2.8rem,10vw,4rem)}.logo-foot .brand-mark{width:70px;height:90px}}


/* Mobile Safari + cross-browser icon treatment: vector SVGs, never emoji fonts. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex-shrink:0;stroke:currentColor;fill:none;overflow:visible}
.btn .ui-icon,.nav-cta .ui-icon,.text-link .ui-icon{width:1em;height:1em}
.feature-icon .ui-icon{width:3.4rem;height:3.4rem;stroke-width:1.6}
.reg-icon .ui-icon{width:2.8rem;height:2.8rem;stroke-width:1.7}
.hero-star .ui-icon{width:60px;height:60px;stroke-width:1.6}
.photo-sticker .ui-icon,.photo-label .ui-icon{width:1em;height:1em;vertical-align:-.05em}
.adventure-seal .ui-icon{width:1em;height:1em;vertical-align:-.1em}
.activity-list .ui-icon{width:1.25rem;height:1.25rem}
.zoom .ui-icon{width:1.25rem;height:1.25rem;display:block}
.hero-bottom .ui-icon{vertical-align:-.14em}
/* Hide oversized decorative star behind the text on small screens to keep the hero clean. */
@media(max-width:720px){
  .hero:before{width:430px;height:430px;right:-200px;top:-145px;opacity:.03}
  .hero-grid{padding-top:52px}
  .hero h1{overflow-wrap:normal}
  .hero-actions .btn{gap:22px}
  .feature-icon{height:76px}
  .feature-icon .ui-icon{width:3rem;height:3rem}
  .reg-icon .ui-icon{width:2.5rem;height:2.5rem}
  .feature h3{margin-top:7px}
  .zoom{display:grid;place-items:center}
}
@media(max-width:440px){
  .hero h1{font-size:clamp(3.35rem,12.7vw,4.7rem)}
  .hero-copy .eyebrow{font-size:.69rem;letter-spacing:.15em}
  .hero-media{margin-left:15px;margin-right:7px}
  .hero-intro{font-size:.97rem}
  .hero-bottom{gap:12px}
  .photo-label{right:0;padding:12px 10px}
  .feature{padding:32px 26px 28px}
}


/* =============================================================
   CAMP AGAPE: permanent brand system / Wild Kindness: 2027 feature
   These permanent colors are inspired by the established camp badge.
   The 2027-specific colors are scoped to .theme-feature below.
   ============================================================= */
:root{
  --olive:#3c6045;
  --olive-dark:#283d33;
  --orange:#bd6048;
  --cream:#f4eedf;
  --paper:#faf7ef;
  --teal:#0a786d;
  --badge-gold:#d9a134;
  --theme-olive:#596737;
  --theme-clay:#b45835;
}
.header{border-bottom:1px solid #334b3920}
.header .brand-mark{width:52px;height:67px}
.header .nav-wrap{min-height:91px}
.hero-evergreen{background:linear-gradient(131deg,#345b42 0%,#3c6045 45%,#294d3a 100%)}
.hero-evergreen:before{opacity:.035}
.hero-evergreen .hero-grid{min-height:690px;grid-template-columns:1.02fr .98fr}
.hero-evergreen .hero-copy{max-width:640px}
.hero-evergreen .hero-primary{font-size:clamp(5.1rem,8.8vw,9rem);line-height:.78;letter-spacing:-.075em;margin:0 0 34px;font-weight:900}
.hero-evergreen .hero-primary>span{display:block}
.hero-evergreen .hero-primary>span:nth-child(2){color:#f0b58e}
.hero-evergreen .hero-primary .hero-period{color:var(--cream)}
.hero-promise{font:800 clamp(.79rem,1.25vw,1.05rem)/1.45 'Outfit',sans-serif;letter-spacing:.14em;color:#fae9d4;margin-bottom:23px}
.hero-promise b{color:#df9f47;padding:0 .13em}
.hero-evergreen .hero-intro{max-width:505px;font-size:1.1rem;line-height:1.67;color:#edf0e3;margin-bottom:34px}
.hero-evergreen .hero-actions{gap:28px}
.hero-evergreen .hero-note{margin-top:58px}
.hero-evergreen .hero-media{isolation:isolate}
.hero-photo-brand{position:absolute;z-index:2;right:-19px;bottom:24px;padding:10px 13px;background:var(--cream);box-shadow:0 12px 23px #0004;transform:rotate(5deg)}
.hero-photo-brand img{width:72px;height:92px;object-fit:contain;box-shadow:none}
.hero-evergreen .photo-sticker{bottom:15px;left:-42px}
.hero-evergreen .photo-label{right:0}
.hero-evergreen .hero-bottom{color:#f1e4d2}
/* One year only. All permanent sections above/below this block use badge colors. */
.theme-feature{background:#f6ebd8;padding:92px 0 96px;border-top:7px solid #e6d4b3}
.theme-feature-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%}
.theme-art-frame{position:relative;max-width:530px;margin:auto}
.theme-art-frame img{width:100%;height:auto;object-fit:contain}
.theme-year-pill{position:absolute;z-index:2;left:0;top:4%;padding:10px 16px;background:#596737;color:#fff;font:900 .72rem/1 'Outfit',sans-serif;letter-spacing:.16em;transform:rotate(-4deg)}
.theme-feature-copy .eyebrow{color:var(--theme-clay)}
.theme-feature-copy h2{font-size:clamp(3rem,5vw,5.1rem);line-height:1;max-width:650px;margin-bottom:25px}
.theme-feature-copy h2 em{color:var(--theme-clay)}
.theme-feature-copy p{color:#47573b;max-width:510px}
.theme-feature-copy .theme-scripture{color:var(--theme-clay)!important;margin:24px 0 22px}
.theme-dates{border-top:1px solid #c8c5ab;padding-top:17px;color:#334329;font-size:.84rem;line-height:1.9;display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;max-width:460px;margin-bottom:30px}
.theme-dates strong{font:900 .71rem 'Outfit',sans-serif;letter-spacing:.1em;color:var(--theme-clay)}
.theme-divider{height:14px;width:1px;background:#bf9d79;margin:0 7px}
.btn-theme{background:var(--theme-olive);color:#fff;gap:18px}
.btn-theme:hover{background:#43502b}
/* Small brand accent that echoes the green/teal camp badge. */
.footer{background:#22382f}
@media(max-width:950px){
  .hero-evergreen .hero-primary{font-size:clamp(4.1rem,9vw,6.5rem)}
  .hero-evergreen .hero-grid{gap:30px}
  .theme-feature-inner{gap:4%}
}
@media(max-width:720px){
  .header .nav-wrap{min-height:76px}
  .header .brand-mark{width:40px;height:54px}
  .hero-evergreen .hero-grid{min-height:0;padding-top:56px;gap:42px}
  .hero-evergreen .hero-primary{font-size:clamp(4.3rem,14.1vw,6.7rem);margin-bottom:26px}
  .hero-evergreen .hero-intro{font-size:1.03rem}
  .hero-evergreen .hero-note{margin-top:36px}
  .hero-evergreen .hero-media{height:360px}
  .hero-photo-brand{right:-7px;bottom:12px;padding:8px 9px}
  .hero-photo-brand img{width:55px;height:72px}
  .hero-evergreen .photo-sticker{bottom:7px}
  .theme-feature{padding:64px 0 75px}
  .theme-feature-inner{grid-template-columns:1fr;gap:28px}
  .theme-feature-copy{text-align:left}
  .theme-feature-copy .eyebrow{justify-content:flex-start}
  .theme-feature-copy h2{font-size:clamp(2.9rem,10vw,4.6rem)}
  .theme-feature-copy p{margin-left:0;margin-right:0}
  .theme-art-frame{max-width:425px}
}
@media(max-width:440px){
  .hero-evergreen .hero-primary{font-size:clamp(3.5rem,15.2vw,4.8rem)}
  .hero-promise{font-size:.77rem;letter-spacing:.1em}
  .hero-evergreen .hero-media{height:284px;margin-left:20px;margin-right:15px}
  .hero-evergreen .hero-intro{font-size:1rem}
  .hero-evergreen .hero-actions .btn{max-width:100%}
  .hero-photo-brand img{width:46px;height:59px}
  .hero-evergreen .photo-sticker{font-size:1.25rem;left:-28px}
  .theme-feature-copy h2{font-size:clamp(2.6rem,10vw,3.4rem)}
  .theme-dates{display:block}
  .theme-divider{display:inline-block;vertical-align:middle}
}
/* Explicitly reset the former theme-only hero's reduced-size span treatment. */
.hero-evergreen .hero-primary>span{font-size:1em}
.hero-evergreen .hero-primary .hero-period{font-size:1em}
