.elementor-66 .elementor-element.elementor-element-b121eee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-ff7a201{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* THUNDERBIRD REWILDING | CEDAR CREEK EVENT — GLOBAL CSS */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Jost:ital,wght@0,300;0,400;0,500;1,300&display=swap');

.tre-page,.tre-page * { box-sizing:border-box; }
.tre-page { --forest:#074435; --forest-mid:#0a5a46; --forest-deep:#052e25; --sand:#efe4d4; --warm:#faf7f2; --sunset:#d24c27; --sunset-deep:#a83c1e; --poppy:#f8ae17; --body:#332c22; --muted:#706958; --border:rgba(7,68,53,.12); margin:0!important; color:var(--body); font-family:'Jost',sans-serif; line-height:1.65; }
.tre-page h1,.tre-page h2,.tre-page h3,.tre-page p { margin-top:0; }
.tre-page a { color:inherit; }
.tre-section { width:100%; max-width:1080px; margin:0 auto; padding:5rem 3rem; }
.tre-center { text-align:center; }
.tre-eyebrow { display:block; margin-bottom:.85rem; color:var(--sunset-deep); font-family:'Cinzel',serif; font-size:10px; font-weight:500; letter-spacing:.26em; text-transform:uppercase; }
.tre-eyebrow--dark { color:var(--sunset); }
.tre-h2 { margin-bottom:1rem; color:var(--forest); font-family:'Cinzel',serif; font-size:clamp(26px,3.6vw,38px); font-weight:500; line-height:1.3; }
.tre-h2--dark { color:var(--sand); }
.tre-copy { max-width:660px; color:var(--muted); font-size:15px; font-weight:300; line-height:1.9; }
.tre-copy--center { margin-left:auto; margin-right:auto; text-align:center; }
.tre-copy--dark { color:rgba(239,228,212,.8); }
.tre-btn { display:inline-flex; align-items:center; justify-content:center; min-height:49px; padding:1rem 2.25rem; border:1px solid var(--sunset)!important; border-radius:2px!important; background:var(--sunset)!important; color:#fff!important; box-shadow:none!important; font-family:'Cinzel',serif; font-size:11px; font-weight:500; letter-spacing:.16em; line-height:1.3; text-align:center; text-decoration:none!important; text-transform:uppercase; transition:background .25s,border-color .25s,transform .25s; }
.tre-btn:hover { border-color:var(--sunset-deep)!important; background:var(--sunset-deep)!important; color:#fff!important; transform:translateY(-2px); }
.tre-btn--outline { border-color:rgba(239,228,212,.55)!important; background:transparent!important; color:var(--sand)!important; }
.tre-btn--outline:hover { border-color:var(--sand)!important; background:var(--sand)!important; color:var(--forest-deep)!important; }

.tre-hero { position:relative; min-height:80vh; display:flex; align-items:center; justify-content:center; overflow:hidden; margin:0!important; background:var(--forest-deep); text-align:center; }
.tre-hero__image,.tre-final__image { position:absolute; inset:0; display:block; width:100%!important; height:100%!important; margin:0!important; object-fit:cover!important; }
.tre-hero__image { object-position:center 40%; }
.tre-hero__overlay { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(5,46,37,.55),rgba(5,46,37,.28) 35%,rgba(5,46,37,.78) 82%,rgba(5,46,37,.95)); }
.tre-hero__content { position:relative; z-index:1; max-width:760px; padding:6rem 2rem 3.5rem; }
.tre-hero__title { margin-bottom:1.25rem; color:var(--sand); font-family:'Cinzel',serif; font-size:clamp(32px,5.4vw,54px); font-weight:500; line-height:1.2; }
.tre-hero__copy { max-width:590px; margin:0 auto 2rem; color:rgba(239,228,212,.92); font-size:16px; font-weight:300; line-height:1.85; }
.tre-hero__buttons { display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; }
.tre-nav { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap; margin:0!important; padding:.9rem 2rem; background:var(--forest-deep); }
.tre-nav a { color:rgba(239,228,212,.7)!important; background:transparent!important; font-family:'Cinzel',serif; font-size:10px; letter-spacing:.14em; text-decoration:none!important; text-transform:uppercase; }
.tre-nav a:hover { color:var(--sand)!important; }

.tre-details { border-block:1px solid rgba(7,68,53,.18); background:var(--sand); }
.tre-details .tre-section { padding-top:3rem; padding-bottom:3rem; }
.tre-details__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; text-align:center; }
.tre-details__label { margin-bottom:.5rem; color:var(--sunset-deep); font-family:'Cinzel',serif; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.tre-details__value { color:var(--forest); font-family:'Cinzel',serif; font-size:16px; font-weight:500; line-height:1.5; }

.tre-run,.tre-wildlife,.tre-faq { background:var(--warm); }
.tre-run__list { margin-top:3rem; border-top:1px solid rgba(7,68,53,.18); }
.tre-run__item { display:grid; grid-template-columns:115px 1fr; gap:1.75rem; padding:1.6rem .25rem; border-bottom:1px solid rgba(7,68,53,.18); }
.tre-run__time { color:var(--sunset-deep); font-family:'Cinzel',serif; font-size:13px; font-weight:500; }
.tre-run__title { margin-bottom:.4rem; color:var(--forest); font-family:'Cinzel',serif; font-size:15px; font-weight:500; }
.tre-run__description { color:var(--muted); font-size:13px; font-weight:300; line-height:1.8; }

.tre-bring { background:var(--sand); }
.tre-grid-3,.tre-grid-4 { display:grid; gap:1.5rem; margin-top:3rem; }
.tre-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tre-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tre-bring__card { padding:2rem; border:1px solid var(--border); border-radius:4px; background:#fff; text-align:center; }
.tre-bring__icon { display:block; margin-bottom:.8rem; color:var(--sunset); font-size:23px; }
.tre-bring__title { margin-bottom:.6rem; color:var(--forest); font-family:'Cinzel',serif; font-size:14px; font-weight:500; }
.tre-bring__description { color:var(--muted); font-size:13px; font-weight:300; line-height:1.75; }

.tre-wildlife__card { overflow:hidden; border:1px solid var(--border); border-radius:4px; background:#fff; }
.tre-page .tre-wildlife__image { display:block!important; width:100%!important; height:190px!important; min-height:190px!important; max-height:190px!important; margin:0!important; border:0!important; border-radius:0!important; background:var(--forest-mid); object-fit:cover!important; object-position:center!important; }
.tre-wildlife__body { padding:1.25rem; }
.tre-wildlife__title { display:block; margin-bottom:.35rem; color:var(--forest); font-family:'Cinzel',serif; font-size:13px; font-weight:500; }
.tre-wildlife__description { margin:0; color:var(--muted); font-size:12px; font-weight:300; line-height:1.7; }
.tre-fact { max-width:680px; margin:2.5rem auto 0; padding:1.5rem 1.75rem; border:1px solid var(--border); border-left:4px solid var(--poppy); border-radius:4px; background:#fff; }
.tre-fact__label { display:block; margin-bottom:.5rem; color:#986600; font-family:'Cinzel',serif; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.tre-fact p { margin:0; font-size:13px; font-weight:300; line-height:1.8; }
.tre-junior { display:inline-flex; margin-top:1rem; padding:.35rem .85rem; border-radius:20px; background:var(--poppy); color:var(--forest-deep); font-family:'Cinzel',serif; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }

.tre-book { background:var(--forest); }
.tre-book__box { max-width:540px; margin:3rem auto 0; padding:2.5rem; border:1px solid rgba(239,228,212,.17); border-radius:6px; background:rgba(239,228,212,.05); text-align:center; }
.tre-book__box .tre-btn { width:100%; }
.tre-book__note { margin:1rem 0 0; color:rgba(239,228,212,.55); font-size:11px; font-style:italic; }

.tre-country { padding:2.5rem 3rem; border-block:1px solid rgba(7,68,53,.18); background:var(--sand); text-align:center; }
.tre-country p { max-width:720px; margin:0 auto; color:var(--muted); font-size:13px; font-weight:300; line-height:1.8; }

.tre-faq__list { max-width:920px; margin:3rem auto 0; border-top:1px solid rgba(7,68,53,.18); }
.tre-faq__item { margin:0; border-bottom:1px solid rgba(7,68,53,.18); }
.tre-faq__question { display:flex; align-items:center; justify-content:space-between; width:100%; gap:1.5rem; padding:1.65rem 1.25rem; border:0!important; border-radius:2px; background:transparent!important; color:var(--forest)!important; cursor:pointer; font-family:'Cinzel',serif; font-size:clamp(13px,1.35vw,15px); font-weight:500; letter-spacing:.035em; line-height:1.5; list-style:none; transition:background .28s,color .28s; }
.tre-faq__question::-webkit-details-marker { display:none; }
.tre-faq__question::marker { content:''; }
.tre-faq__question::after { content:'+'; flex:0 0 auto; color:var(--sunset); font-family:'Jost',sans-serif; font-size:22px; font-weight:300; transition:color .28s,transform .28s; }
.tre-faq__question:hover,.tre-faq__item[open] .tre-faq__question { background:var(--forest)!important; color:var(--sand)!important; }
.tre-faq__question:hover::after,.tre-faq__item[open] .tre-faq__question::after { color:var(--poppy); }
.tre-faq__item[open] .tre-faq__question::after { transform:rotate(45deg); }
.tre-faq__answer { padding:1.35rem 1.25rem 1.65rem; color:var(--muted); font-size:14px; font-weight:300; line-height:1.9; }
.tre-faq__answer p { margin:0; }

.tre-final { position:relative; overflow:hidden; margin:0!important; padding:5.5rem 3rem; background:var(--forest-deep); text-align:center; }
.tre-final__overlay { position:absolute; inset:0; background:rgba(5,46,37,.84); }
.tre-final__content { position:relative; z-index:1; max-width:620px; margin:0 auto; }
.tre-final h2 { margin-bottom:2rem; color:var(--sand); font-family:'Cinzel',serif; font-size:clamp(25px,3.5vw,36px); font-weight:500; line-height:1.35; }

/* Remove Elementor gaps around the global header and this page. */
body .elementor-widget-html:has(.trw-header),
body .elementor-widget-html:has(.tre-page),
body .elementor-widget-html:has(.trw-footer) { margin:0!important; padding:0!important; }
body .elementor-widget-html:has(.trw-header) > .elementor-widget-container,
body .elementor-widget-html:has(.tre-page) > .elementor-widget-container,
body .elementor-widget-html:has(.trw-footer) > .elementor-widget-container { margin:0!important; padding:0!important; }

@media (max-width:900px) {
  .tre-details__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tre-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tre-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tre-run__item { grid-template-columns:1fr; gap:.5rem; }
  .tre-section { padding:3.75rem 1.5rem; }
}
@media (max-width:600px) {
  .tre-hero { min-height:72vh; }
  .tre-hero__content { padding:5rem 1.25rem 3rem; }
  .tre-nav { position:relative; gap:.7rem 1.25rem; padding:1rem; }
  .tre-grid-3,.tre-grid-4 { grid-template-columns:1fr; }
  .tre-book__box { padding:1.5rem; }
  .tre-final { padding:4.5rem 1.5rem; }
}/* End custom CSS */