/* Base */
:root{
  --bg:#f4efe4;
  --bg-soft:#faf7ef;
  --surface:#ffffff;
  --surface-2:#eef3eb;
  --text:#1d251e;
  --muted:#5d6b5f;
  --line:#d7e0d3;
  --primary:#365c36;
  --primary-dark:#264627;
  --accent:#c07b39;
  --shadow:0 18px 45px rgba(34, 51, 33, 0.08);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);background:radial-gradient(circle at top right, rgba(54,92,54,.08), transparent 26%),linear-gradient(180deg, #f7f2e8 0%, #f4efe4 48%, #eef2ea 100%);line-height:1.65} img{max-width:100%;height:auto;display:block} a{color:inherit;text-decoration:none}.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.container{width:min(100% - 32px, var(--max));margin:0 auto}.site-main{overflow:hidden}h1,h2,h3,h4{font-family:'Manrope','Inter',sans-serif;line-height:1.1;margin:0}p{margin:0 0 1rem}ul{margin:0;padding-left:1.1rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,242,232,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(38,70,39,.08)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.site-title{font-family:'Manrope',sans-serif;font-size:1.45rem;font-weight:800;color:var(--primary-dark)}.site-tagline{margin:4px 0 0;color:var(--muted);font-size:.92rem}.site-logo img{max-height:54px;width:auto}.site-nav{display:flex;align-items:center;gap:18px}.menu,.menu-fallback,.footer-menu{display:flex;align-items:center;gap:18px;list-style:none;padding:0;margin:0}.menu a,.menu-fallback a,.footer-menu a{color:var(--muted);font-weight:600}.menu a:hover,.menu-fallback a:hover,.footer-menu a:hover{color:var(--primary-dark)}.site-nav__cta{margin-left:6px}.nav-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;border-radius:999px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;border:1px solid var(--primary);transition:.22s ease;box-shadow:var(--shadow)}.button:hover{background:var(--primary-dark);transform:translateY(-1px)}.button--ghost{background:rgba(255,255,255,.68);color:var(--primary-dark);border:1px solid rgba(54,92,54,.14);box-shadow:none}.button--ghost:hover{background:#fff}.button--secondary{background:#fff;color:var(--primary-dark);border:1px solid rgba(54,92,54,.14);box-shadow:none}.button--small{padding:11px 16px;font-size:.95rem}.button--full{width:100%}.text-link{color:var(--primary-dark);font-weight:700;display:inline-flex;align-items:center;gap:6px}.text-link:hover{color:var(--accent)}
.hero{padding:64px 0 40px}.hero--forest{background-color:#1b2e1c;background-size:cover;background-position:center;background-repeat:no-repeat;color:#f7f5ef}.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end}.hero__copy{padding:24px 0 18px}.eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#f0eadc;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.eyebrow--green{background:rgba(54,92,54,.08);border-color:rgba(54,92,54,.10);color:var(--primary)}.hero h1{font-size:clamp(2.7rem, 5vw, 5rem);letter-spacing:-.05em;max-width:760px;margin-bottom:16px}.hero__text{max-width:700px;font-size:1.08rem;color:rgba(247,245,239,.88);margin-bottom:26px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.hero__chips{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.hero__chips li{padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);font-size:.95rem;color:#efe9dc}.hero-card{background:rgba(250,247,239,.95);color:var(--text);border-radius:28px;padding:24px;box-shadow:0 24px 60px rgba(8,18,12,.18);border:1px solid rgba(255,255,255,.26)}.hero-card h2{font-size:1.5rem;margin-bottom:18px}.adventure-search{display:grid;gap:14px}.adventure-search label span,.contact-form label span{display:block;font-weight:700;margin-bottom:8px;color:var(--primary-dark)}.adventure-search input[type="search"],.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--text)}.hero-stats{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-stats div{padding:14px;border-radius:18px;background:var(--surface-2);text-align:center}.hero-stats strong{display:block;font-size:1.35rem;font-family:'Manrope',sans-serif}.hero-stats span{color:var(--muted);font-size:.92rem}
.section{padding:70px 0}.section--soft{background:linear-gradient(135deg, rgba(54,92,54,.07) 0%, rgba(238,243,235,.9) 50%, rgba(192,123,57,.05) 100%);border-top:1px solid rgba(54,92,54,.08);border-bottom:1px solid rgba(54,92,54,.08)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;max-width:760px}.page-hero{padding:72px 0 52px;background-color:var(--primary-dark);background-size:cover;background-position:center;color:#fff}.page-hero .eyebrow--green{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#d6edce}.page-hero--compact h1,.page-hero--single h1{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em;margin-bottom:10px;color:#fff}.page-hero p{max-width:780px;color:rgba(255,255,255,.82);font-size:1.04rem}
.cards{display:grid;gap:22px}.cards--three{grid-template-columns:repeat(3,1fr)}.cards--four{grid-template-columns:repeat(4,1fr)}.card{background:rgba(255,255,255,.92);border:1px solid rgba(54,92,54,.10);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(34,51,33,.14)}.card__media{overflow:hidden}.card__media img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .35s ease}.card:hover .card__media img{transform:scale(1.04)}.card__body{padding:22px}.adventure-card{border-top:3px solid var(--primary)}.adventure-card__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;color:var(--primary);font-weight:700;font-size:.85rem}.adventure-card__details{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.adventure-card__details li{padding:8px 10px;border-radius:999px;background:var(--surface-2);font-size:.9rem}.story-card{border-top:3px solid var(--accent)}.story-card__eyebrow{color:var(--accent);font-weight:700;font-size:.86rem;margin-bottom:10px}.icon-card{padding:24px;border-top:3px solid var(--primary)}.icon-card h3,.icon-card h2{margin-bottom:10px;font-size:1.35rem}.icon-card p{color:var(--muted)}
.split-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:center}.split-feature__content h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin-bottom:14px}.split-feature__content p{font-size:1.03rem;color:var(--muted)}.split-feature__panel,.mini-map-card,.details-card,.contact-card{height:100%}.mini-map-card,.details-card,.contact-card{background:rgba(255,255,255,.92);border:1px solid rgba(54,92,54,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.mini-map-card h3,.details-card h2,.contact-card h2{font-size:1.5rem;margin-bottom:12px}.mini-map-card p,.details-card p{color:var(--muted)}.mini-map-card ul,.details-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:14px}.mini-map-card li,.details-list li{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mini-map-card li:first-child,.details-list li:first-child{border-top:none;padding-top:0}.details-list strong{display:block;min-width:110px}.details-list span{color:var(--muted);text-align:right}.check-list{margin-top:24px;display:grid;gap:14px}.check-list div{padding:18px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(54,92,54,.08)}.check-list strong{display:block;margin-bottom:6px}.check-list span{color:var(--muted)}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.content-grid--narrow{grid-template-columns:minmax(0,820px);justify-content:center}.content-main,.content-sidebar{min-width:0}.featured-image img{width:100%;border-radius:26px;box-shadow:var(--shadow)}.prose{font-size:1.03rem}.prose > * + *{margin-top:1.1rem}.prose h2,.prose h3,.prose h4{margin-top:1.8rem}.pagination-wrap{margin-top:28px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:600}.notice--success{background:#e7f5e7;color:#1f5e27}.notice--error{background:#fde8e4;color:#8b2d2d}
.community-cta{background:linear-gradient(135deg, #264627 0%, #365c36 55%, #4a7a3a 100%);border:none;border-radius:30px;padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 24px 60px rgba(11,28,12,.22);color:#fff}.community-cta h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin-bottom:10px;color:#fff}.community-cta .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#d6edce}.community-cta p{max-width:700px;color:rgba(255,255,255,.78)}.community-cta__actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}
.section--cta-photo{background-size:cover;background-position:center;background-attachment:fixed}.section--cta-photo .community-cta{background:rgba(11,28,12,.18);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.12)}
.split-feature__photo{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.site-footer{padding:50px 0 30px;background:#1b2b1d;color:#ecf2e8;margin-top:40px}.site-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:26px;padding-bottom:24px}.site-footer__title{font-size:1.7rem;margin-bottom:10px}.site-footer p{color:rgba(236,242,232,.78)}.site-footer h3{margin-bottom:12px}.site-footer .footer-menu,.site-footer .menu-fallback{display:grid;gap:10px}.site-footer .footer-menu a,.site-footer .menu-fallback a{color:rgba(236,242,232,.88)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;color:rgba(236,242,232,.68)}
.empty-state{background:rgba(255,255,255,.85);padding:26px;border:1px solid rgba(54,92,54,.08);border-radius:24px;box-shadow:var(--shadow)}.empty-state p{color:var(--muted)}.wp-block-image img{border-radius:20px}.alignwide{width:min(100%, 1120px);margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media (max-width:1080px){.hero__grid,.split-feature,.content-grid,.contact-layout,.site-footer__grid{grid-template-columns:1fr}.cards--four{grid-template-columns:repeat(2,1fr)}.hero-card{max-width:680px}}
@media (max-width:860px){.cards--three,.cards--four,.form-grid,.hero-stats{grid-template-columns:1fr}.section-heading,.community-cta{display:grid;gap:14px}.site-nav{position:fixed;inset:78px 16px auto 16px;background:rgba(255,255,255,.98);border:1px solid rgba(54,92,54,.12);border-radius:24px;padding:18px;box-shadow:0 24px 50px rgba(31,44,29,.18);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s ease;display:grid;gap:16px}body.nav-open .site-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.menu,.menu-fallback{display:grid;gap:14px}.site-nav__cta{margin-left:0}.nav-toggle{display:block}}
@media (max-width:640px){.hero{padding-top:42px}.hero__copy,.hero-card,.community-cta,.icon-card,.card__body,.mini-map-card,.details-card,.contact-card{padding:20px}.community-cta{border-radius:24px}.hero h1{font-size:clamp(2.2rem, 8vw, 3.4rem)}}

.cards--two{grid-template-columns:repeat(2,1fr)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}.about-stat strong{display:block;font-size:2.2rem;font-weight:800;color:#fff}.about-stat span{font-size:.95rem;color:rgba(255,255,255,.78)}.team-card__avatar{width:80px;height:80px;border-radius:50%;background:var(--surface-2);margin:0 auto 16px}.team-card__role{font-size:.9rem;color:var(--primary);font-weight:600;margin-bottom:10px}@media(max-width:860px){.cards--two,.about-stats{grid-template-columns:1fr}}
.team-card__avatar--photo{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 16px}
/* Hikes page filters */
.hikes-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hikes-filters__search{display:flex;gap:10px;flex:1;min-width:220px}.hikes-filters__search input{flex:1;padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--text)}.hikes-filters__pills{display:flex;flex-wrap:wrap;gap:8px}.hikes-pill{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.9rem;font-weight:600;color:var(--muted);transition:.18s ease}.hikes-pill:hover{border-color:var(--primary);color:var(--primary)}.hikes-pill--active{background:var(--primary);border-color:var(--primary);color:#fff}.hikes-results-info{color:var(--muted);font-size:.95rem;margin-bottom:20px}.hikes-clear-link{color:var(--primary);font-weight:700;text-decoration:underline}
@media(max-width:640px){.hikes-filters{flex-direction:column;align-items:stretch}.hikes-filters__search{flex-direction:column}}

/* Community gallery */
.community-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.community-gallery__item{margin:0;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;aspect-ratio:1}.community-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.community-gallery__item:hover img{transform:scale(1.05)}.community-gallery__item figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(transparent, rgba(11,23,18,.72));color:#fff;font-size:.88rem;opacity:0;transition:opacity .2s ease}.community-gallery__item:hover figcaption{opacity:1}
@media(max-width:860px){.community-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.community-gallery{grid-template-columns:1fr}}

/* Single hike sections */
.hike-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.hike-section--span{grid-column:1/-1}
.hike-section{background:rgba(255,255,255,.82);border:1px solid rgba(54,92,54,.09);border-radius:20px;padding:24px 26px;box-shadow:0 4px 18px rgba(34,51,33,.05)}.hike-section__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hike-section__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--surface-2);color:var(--primary);flex-shrink:0}.hike-section__header h2{font-size:1.25rem;margin:0;letter-spacing:-.02em}.hike-section__note{font-size:.9rem;color:var(--muted);margin-bottom:14px;padding:10px 14px;background:rgba(192,123,57,.08);border-left:3px solid var(--accent);border-radius:0 10px 10px 0}
.hike-section--accent{border-color:rgba(54,92,54,.14);background:rgba(238,243,235,.6)}.hike-section--accent .hike-section__icon{background:rgba(54,92,54,.12);color:var(--primary)}
.hike-section--included{border-color:rgba(54,92,54,.15);background:rgba(231,245,231,.55)}.hike-section--included .hike-section__icon{background:rgba(54,92,54,.14);color:var(--primary)}
.hike-section--excluded{border-color:rgba(180,60,60,.10);background:rgba(253,232,228,.45)}.hike-section--excluded .hike-section__icon{background:rgba(180,60,60,.10);color:#8b2d2d}.hike-section--excluded .hike-section__header h2{color:#8b2d2d}
.hike-section--warning{border-color:rgba(192,123,57,.22);background:rgba(255,248,235,.65)}.hike-section--warning .hike-section__icon{background:rgba(192,123,57,.14);color:var(--accent)}.hike-section--warning .hike-section__header h2{color:#7a4a10}
.transport-grid{display:grid;gap:12px}.transport-item{display:flex;gap:12px;align-items:baseline}.transport-item__label{font-weight:700;color:var(--primary-dark);white-space:nowrap;min-width:130px;font-size:.95rem}.transport-item__label::after{content:':'}.transport-item__value{color:var(--text)}
@media(max-width:760px){.hike-sections-grid{grid-template-columns:1fr}.hike-section--span{grid-column:auto}}
@media(max-width:640px){.hike-section{padding:18px 16px}.transport-item{flex-direction:column;gap:2px}.transport-item__label{min-width:0}}
