/*
Theme Name: Expedition Ministries
Theme URI: https://expedition.org
Author: Expedition Ministries
Description: Cinematic, editable block theme for Expedition Ministries. Designed for WordPress Multisite.
Version: 2.4.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: expedition-ministries
*/
:root{--exp-ink:#06151d;--exp-navy:#0b202b;--exp-gold:#e6b45f;--exp-cream:#f4e7d1;--exp-white:#f7f5ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--exp-ink);color:var(--exp-white);font-family:Montserrat,Arial,sans-serif}a{transition:color .2s}a:hover{color:var(--exp-gold)}.wp-site-blocks{overflow:hidden}.exp-header{background:#07151eea;border-bottom:1px solid #a67a3b88;position:relative;z-index:10}.exp-header>.wp-block-group{min-height:94px;max-width:1440px;margin:auto;padding:10px 32px;gap:22px}.exp-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.exp-brand:before{content:'';display:block;width:78px;height:78px;flex-shrink:0;background:url('assets/logo.webp') center/contain no-repeat}.exp-brand .wp-block-site-title{margin:0;line-height:1.02;font-size:clamp(18px,2vw,28px);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.exp-brand .wp-block-site-title a{color:var(--exp-gold);text-decoration:none}.exp-tagline{font-family:Georgia,serif;font-style:italic;letter-spacing:.04em;color:#f4e7d1;white-space:nowrap}.exp-header .wp-block-navigation{font-size:14px;font-weight:700}.exp-header .wp-block-navigation a{color:#fff;text-decoration:none}.exp-header .wp-block-navigation a:hover{color:var(--exp-gold)}.exp-hero{position:relative;isolation:isolate;min-height:670px;display:flex;align-items:center;background:#071722 url('assets/hero.webp') 65% center/cover no-repeat}.exp-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06141ff7 0%,#07141fe9 24%,#07141fb3 42%,#07141f28 75%),linear-gradient(0deg,#06151d 0%,transparent 28%)}.exp-hero>.wp-block-group{width:100%;max-width:1440px;margin:auto;padding:90px 6% 120px}.exp-eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--exp-gold);font-weight:800;font-size:13px}.exp-hero h1{font-family:Impact,'Arial Narrow',Montserrat,sans-serif;font-weight:900;font-stretch:condensed;text-transform:uppercase;letter-spacing:.005em;line-height:.94;font-size:clamp(60px,8vw,124px);max-width:740px;margin:20px 0;text-shadow:0 3px 25px #0009}.exp-hero h1 strong{color:var(--exp-gold)}.exp-hero .exp-lead{font-family:Georgia,serif;font-style:italic;font-size:clamp(20px,2.4vw,32px);line-height:1.28;max-width:600px;margin:0 0 30px}.exp-hero .wp-block-buttons{gap:15px}.exp-hero .wp-block-button__link,.exp-cta .wp-block-button__link{border-radius:7px;background:var(--exp-gold);color:#0b1820;font-weight:800;padding:15px 26px;box-shadow:0 6px 22px #0004}.exp-hero .is-style-outline .wp-block-button__link{background:#07151cb5;border:1px solid var(--exp-gold);color:#fff}.exp-feature-strip{background:#091d27;border-top:1px solid #c99b4a66;border-bottom:1px solid #c99b4a66;padding:40px 5%}.exp-feature-strip>.wp-block-columns{max-width:1320px;margin:auto;gap:0}.exp-feature-strip .wp-block-column{text-align:center;padding:5px 28px;border-right:1px solid #d2a45680}.exp-feature-strip .wp-block-column:last-child{border:0}.exp-feature-strip h3{font-size:clamp(17px,1.5vw,22px);text-transform:uppercase;font-weight:900;margin:8px 0}.exp-feature-strip p{font-size:15px;line-height:1.5;margin:0}.exp-symbol{font-size:36px;color:var(--exp-gold);margin:0!important}.exp-section{padding:90px 6%}.exp-section>.wp-block-group{max-width:1200px;margin:auto}.exp-section h2{font-family:Impact,'Arial Narrow',Montserrat,sans-serif;font-size:clamp(40px,5vw,70px);line-height:1.05;text-transform:uppercase;margin:8px 0 22px}.exp-section h2 strong{color:var(--exp-gold)}.exp-section p{line-height:1.8}.exp-mission{background:#e9dfc9;color:#15232b}.exp-mission .exp-eyebrow{color:#8e5c22}.exp-mission .wp-block-columns{align-items:center;gap:7%}.exp-mission .exp-mission-art{min-height:440px;border-radius:9px;background:#10232d url('assets/trail.webp') center/cover no-repeat;box-shadow:15px 15px 0 #cda76a}.exp-dark{background:linear-gradient(135deg,#071821,#132c37)}.exp-card-grid .wp-block-column{padding:28px;background:#102935;border:1px solid #ac8a5180;border-radius:10px}.exp-card-grid h3{color:var(--exp-gold);font-weight:800;text-transform:uppercase}.exp-card-grid p{margin-bottom:14px}.exp-card-grid a{color:var(--exp-gold)}.exp-quote{background:#081720;text-align:center;border-block:1px solid #c59a5480}.exp-quote blockquote{max-width:900px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(23px,3vw,38px);font-style:italic;line-height:1.5}.exp-quote cite{display:block;color:var(--exp-gold);font:700 13px Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:20px}.exp-latest{background:#f1e8d8;color:#142631}.exp-latest .wp-block-post-template{gap:22px}.exp-latest .wp-block-post{background:#fff;border-radius:10px;overflow:hidden;padding:25px;border:1px solid #d5c6ac}.exp-latest .wp-block-post-title a{color:#142631;text-decoration:none}.exp-latest .wp-block-post-date{color:#826b4b}.exp-latest .wp-block-post-excerpt__more-link{color:#835a27;font-weight:800}.exp-cta{background:linear-gradient(90deg,#07151fe8,#07151fa8),url('assets/hero.webp') center 60%/cover;color:#fff;text-align:center}.exp-cta h2{max-width:900px;margin-inline:auto}.exp-cta .wp-block-buttons{justify-content:center}.exp-footer{background:#050e14;color:#d6d5d0;border-top:1px solid #a07b42;padding:35px 6%;font-size:13px}.exp-footer>.wp-block-group{max-width:1280px;margin:auto}.exp-footer a{color:var(--exp-gold)}.exp-footer p{margin:5px 0}.exp-footer .wp-block-site-title a{color:var(--exp-gold);text-decoration:none}.exp-content{background:#f3ede3;color:#18252c;min-height:60vh;padding:80px 6%}.exp-content>.wp-block-group{max-width:850px;margin:auto}.exp-content a{color:#8e5c22}.exp-content h1{font-size:clamp(38px,5vw,68px)}@media(max-width:900px){.exp-header>.wp-block-group{flex-wrap:wrap;justify-content:space-between}.exp-tagline{display:none}.exp-hero{min-height:600px;background-position:59% center}.exp-hero:before{background:linear-gradient(90deg,#06141ff2,#07141fb5 65%,#07141f55),linear-gradient(0deg,#06151d,transparent 30%)}.exp-feature-strip .wp-block-columns{flex-wrap:wrap!important}.exp-feature-strip .wp-block-column{flex-basis:50%!important;border-right:0;border-bottom:1px solid #d2a45660;padding:22px}.exp-mission .wp-block-columns{flex-direction:column}.exp-mission .wp-block-column{width:100%}.exp-mission .exp-mission-art{min-height:340px}}@media(max-width:600px){.exp-header>.wp-block-group{padding:8px 18px;min-height:72px}.exp-brand:before{width:58px;height:58px}.exp-brand .wp-block-site-title{font-size:18px}.exp-hero{min-height:630px;background-position:61% center}.exp-hero>.wp-block-group{padding:75px 6% 95px}.exp-hero h1{font-size:clamp(55px,14vw,83px)}.exp-hero .wp-block-button{width:100%}.exp-hero .wp-block-button__link{width:100%}.exp-feature-strip .wp-block-column{flex-basis:100%!important}.exp-section{padding:65px 6%}.exp-card-grid .wp-block-column{margin-bottom:12px}.exp-mission .exp-mission-art{min-height:290px}}

/* v2.1 — immersive left-aligned hero, improved clarity, responsive layout */
.exp-header{position:relative;z-index:50;background:#06151df5}
.exp-header>.exp-header-inner{width:100%;max-width:1800px;min-height:88px;padding:8px clamp(20px,4.5vw,88px);gap:clamp(12px,2vw,38px)}
.exp-brand:before{width:84px;height:84px}
.exp-brand .wp-block-site-title{font-size:clamp(19px,1.8vw,29px);max-width:200px;line-height:1.03}
.exp-tagline{font-size:clamp(12px,1.05vw,17px);margin-inline:auto}
.exp-header .wp-block-navigation{font-size:clamp(12px,.95vw,15px);white-space:nowrap}
.exp-header .wp-block-navigation__container{gap:clamp(10px,1.5vw,26px)}
.exp-hero{min-height:clamp(730px,calc(100svh - 90px),1050px);background-image:image-set(url('assets/hero-large.webp') type('image/webp') 1x);background-position:center center;background-size:cover;align-items:center}
.exp-hero:before{background:linear-gradient(90deg,rgba(3,16,25,.94) 0%,rgba(4,17,27,.86) 18%,rgba(4,17,27,.61) 34%,rgba(4,17,27,.10) 59%,transparent 79%),linear-gradient(0deg,rgba(3,16,25,.40) 0%,transparent 20%)}
.exp-hero>.wp-block-group{max-width:1800px;width:100%;padding:clamp(80px,9vh,150px) clamp(26px,5.5vw,104px);margin:0 auto}
.exp-hero>.wp-block-group>.wp-block-group{max-width:760px;margin-left:0;margin-right:auto}
.exp-hero h1{font-size:clamp(76px,7.4vw,132px);line-height:.91;max-width:720px;margin:22px 0 25px;letter-spacing:-.018em}
.exp-hero .exp-lead{font-size:clamp(23px,2.1vw,34px);max-width:600px;line-height:1.25;margin-bottom:30px}
.exp-hero .wp-block-buttons{justify-content:flex-start;flex-wrap:wrap}
.exp-hero .wp-block-button__link{font-size:16px;padding:17px 25px}
.exp-feature-strip{padding:34px 4%;}
.exp-feature-strip>.wp-block-columns{max-width:1600px}
.exp-feature-strip .wp-block-column{padding:6px 22px}
.exp-feature-strip .exp-symbol{font-size:42px;line-height:1.1;letter-spacing:-.14em}
.exp-feature-strip h3{font-size:clamp(17px,1.5vw,24px)}
.exp-feature-strip p{font-size:clamp(14px,1.1vw,17px)}
@media(min-width:1600px){.exp-hero{background-position:center 45%}}
@media(max-width:1200px){.exp-tagline{display:none}.exp-header>.exp-header-inner{min-height:80px}.exp-brand:before{width:70px;height:70px}.exp-hero h1{font-size:clamp(66px,8vw,100px)}}
@media(max-width:900px){.exp-header>.exp-header-inner{flex-wrap:nowrap}.exp-hero{min-height:740px;background-position:57% center}.exp-hero:before{background:linear-gradient(90deg,#06141fe8 0%,#06141fc2 40%,#06141f35 100%),linear-gradient(0deg,#06151d75,transparent 28%)}.exp-hero>.wp-block-group{padding:85px 7%}.exp-hero h1{font-size:clamp(65px,10vw,92px)}}
@media(max-width:600px){.exp-header>.exp-header-inner{padding:7px 16px;min-height:70px}.exp-brand:before{width:58px;height:58px}.exp-brand .wp-block-site-title{font-size:17px}.exp-hero{min-height:760px;background-image:url('assets/hero-mobile.webp');background-position:center center;align-items:flex-start}.exp-hero:before{background:linear-gradient(180deg,#06141ff2 0%,#06141fdf 34%,#06141f65 66%,#06141f2b 100%)}.exp-hero>.wp-block-group{padding:65px 7% 100px}.exp-hero h1{font-size:clamp(54px,12.8vw,82px);max-width:500px}.exp-hero .exp-lead{font-size:23px;max-width:440px}.exp-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.exp-hero .wp-block-button{width:100%}.exp-hero .wp-block-button__link{width:100%}.exp-feature-strip{padding:22px 5%}.exp-feature-strip .wp-block-column{padding:22px 12px}}

/* v2.2: Override WordPress constrained-layout auto margins on the hero.
   Keep all headline/button content editable in the block editor. */
body .wp-site-blocks > .wp-block-group.exp-hero,
body .wp-site-blocks .exp-hero {width:100%;max-width:none;margin-left:0;margin-right:0;}
body .wp-site-blocks .exp-hero > .wp-block-group,
body .wp-site-blocks .exp-hero > .is-layout-constrained {width:100%;max-width:1700px;margin-inline:auto;padding-left:clamp(24px,5vw,110px);padding-right:clamp(24px,5vw,110px);}
body .wp-site-blocks .exp-hero > .wp-block-group > .wp-block-group,
body .wp-site-blocks .exp-hero > .wp-block-group > .is-layout-constrained {width:min(100%,700px);max-width:700px;margin-left:0!important;margin-right:auto!important;text-align:left!important;}
body .wp-site-blocks .exp-hero .exp-eyebrow,
body .wp-site-blocks .exp-hero h1,
body .wp-site-blocks .exp-hero .exp-lead {text-align:left!important;margin-left:0!important;margin-right:0!important;}
body .wp-site-blocks .exp-hero .wp-block-buttons {justify-content:flex-start!important;margin-left:0!important;margin-right:0!important;}
.exp-hero {background-position:58% center;background-repeat:no-repeat;}
.exp-hero:before {background:linear-gradient(90deg,rgba(3,15,24,.88) 0%,rgba(3,15,24,.67) 24%,rgba(3,15,24,.22) 48%,transparent 73%),linear-gradient(0deg,rgba(3,15,24,.28),transparent 25%);}
.exp-hero h1{font-size:clamp(66px,6.4vw,116px);max-width:690px;}
.exp-hero .exp-lead{max-width:570px;}
@media(min-width:1800px){.exp-hero{background-position:center 45%;}}
@media(max-width:900px){body .wp-site-blocks .exp-hero > .wp-block-group > .wp-block-group{width:min(100%,620px)}.exp-hero{background-position:60% center}}
@media(max-width:600px){body .wp-site-blocks .exp-hero > .wp-block-group{padding-left:7%;padding-right:7%}.exp-hero{background-position:60% center}.exp-hero:before{background:linear-gradient(180deg,rgba(3,15,24,.94),rgba(3,15,24,.75) 38%,rgba(3,15,24,.2) 85%)}.exp-hero h1{font-size:clamp(52px,12vw,76px)}}

/* v2.3: new text-free hero, preserve the subject and keep editable block text on the left */
.exp-hero{background-image:url('assets/hero-large.webp')!important;background-position:center 48%!important;background-size:cover!important;background-repeat:no-repeat;}
.exp-hero:before{background:linear-gradient(90deg,rgba(3,14,23,.88) 0%,rgba(3,14,23,.77) 18%,rgba(3,14,23,.46) 35%,rgba(3,14,23,.10) 54%,transparent 72%),linear-gradient(0deg,rgba(3,14,23,.25),transparent 22%)!important;}
.exp-hero>.wp-block-group{max-width:1800px!important;width:100%!important;margin-inline:auto!important;}
.exp-hero>.wp-block-group>.wp-block-group{margin-left:0!important;margin-right:auto!important;max-width:680px!important;text-align:left!important;}
.exp-hero h1{font-size:clamp(64px,6.1vw,114px)!important;line-height:.94!important;text-align:left!important;}
.exp-hero .exp-lead{font-size:clamp(21px,1.8vw,31px)!important;}
@media(min-width:1900px){.exp-hero{min-height:min(930px,calc(100svh - 85px));}}
@media(max-width:900px){.exp-hero{background-position:57% center!important;}.exp-hero:before{background:linear-gradient(90deg,#03101be8,#03101b9e 50%,#03101b18)!important;}}
@media(max-width:600px){.exp-hero{background-image:url('assets/hero-mobile.webp')!important;background-position:center center!important;}.exp-hero:before{background:linear-gradient(180deg,#03101bef 0%,#03101bce 38%,#03101b20 90%)!important;}.exp-hero h1{font-size:clamp(49px,11.5vw,74px)!important;}}

/* v2.4 Practical Walk publishing section */
.exp-walk-hero{min-height:360px;display:flex;align-items:center;position:relative;isolation:isolate;background:#071821 url('assets/hero-large.webp') center 47%/cover no-repeat;color:#fff;padding:80px clamp(24px,6vw,110px)}
.exp-walk-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03121ded 0%,#03121db8 42%,#03121d3b 100%)}
.exp-walk-hero>.wp-block-group{max-width:1260px;width:100%;margin:0 auto!important}
.exp-walk-hero h1{font-family:Impact,'Arial Narrow',Montserrat,sans-serif;font-size:clamp(54px,6vw,94px);text-transform:uppercase;line-height:1.02;margin:14px 0}
.exp-walk-hero h1 strong{color:var(--exp-gold)}
.exp-walk-hero p:not(.exp-eyebrow){max-width:680px;font:italic clamp(19px,2vw,27px)/1.45 Georgia,serif}
.exp-walk-main{background:#f1e8d8;color:#172630;padding:65px clamp(20px,5vw,90px) 100px;min-height:55vh}
.exp-walk-main>.wp-block-group{max-width:1250px;margin:0 auto}
.exp-walk-intro{max-width:900px;margin:0 0 40px!important;font-size:18px;line-height:1.8}
.exp-walk-intro a{color:#815522}
.exp-walk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0}
.exp-walk-card{background:#fff;border:1px solid #d4c2a4;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #182a3412;display:flex;flex-direction:column}
.exp-walk-card-image{display:block;aspect-ratio:16/9;background:#122c38 url('assets/trail.webp') center/cover no-repeat;overflow:hidden}
.exp-walk-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.exp-walk-card-image:hover img{transform:scale(1.04)}
.exp-walk-card-body{padding:25px;flex:1;display:flex;flex-direction:column}
.exp-walk-card-date{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#86622e}
.exp-walk-card h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(20px,1.7vw,26px);line-height:1.25;margin:10px 0}
.exp-walk-card h2 a{color:#142832;text-decoration:none}
.exp-walk-card h2 a:hover{color:#9c6a2c}
.exp-walk-card p{color:#45535a;line-height:1.65;font-size:15px;margin:0 0 20px}
.exp-walk-card-more{margin-top:auto;color:#895a22;text-decoration:none;font-weight:800;font-size:14px}
.exp-walk-empty{background:#fff;border:1px solid #d6c7af;border-radius:10px;padding:34px;max-width:780px}
.exp-walk-empty h2{margin-top:0;color:#172b35}
.exp-walk-pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:35px}
.exp-walk-pagination a,.exp-walk-pagination span{padding:9px 14px;border:1px solid #a98753;border-radius:5px;text-decoration:none;color:#162a34}
.exp-walk-pagination .current{background:#132b38;color:#fff}
.exp-walk-main .exp-walk-heading{font-size:clamp(30px,3.5vw,50px);text-transform:uppercase;font-family:Impact,'Arial Narrow',Montserrat,sans-serif;margin:20px 0 8px}
@media(max-width:980px){.exp-walk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.exp-walk-hero{min-height:320px;padding:65px 22px;background-position:62% center}.exp-walk-grid{grid-template-columns:1fr}.exp-walk-main{padding:40px 20px 70px}.exp-walk-card-body{padding:22px}}
