.elementor-29 .elementor-element.elementor-element-f8a312a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-3d0cc59{--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;}body.elementor-page-29{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* THUNDERBIRD REWILDING | BECOME A RANGER — 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');

.trr-page, .trr-page * { box-sizing:border-box; }
.trr-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); font-family:'Jost',sans-serif; color:var(--body); line-height:1.65; }
.trr-page h1,.trr-page h2,.trr-page h3,.trr-page p { margin-top:0; }
.trr-page a { color:inherit; }
.trr-section { max-width:1120px; margin:auto; padding:5rem 3rem; }
.trr-center { text-align:center; }
.trr-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; }
.trr-eyebrow--dark { color:var(--sunset); }
.trr-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; }
.trr-h2--dark { color:var(--sand); }
.trr-copy { max-width:660px; color:var(--muted); font-size:15px; font-weight:300; line-height:1.9; }
.trr-copy--center { margin-left:auto; margin-right:auto; text-align:center; }
.trr-copy--dark { color:rgba(239,228,212,.8); }
.trr-btn { display:inline-block; padding:1rem 2.25rem; border:1px solid var(--sunset); border-radius:2px; background:var(--sunset); color:#fff!important; font-family:'Cinzel',serif; font-size:11px; font-weight:500; letter-spacing:.16em; line-height:1.3; text-align:center; text-decoration:none; text-transform:uppercase; transition:background .25s,border-color .25s,transform .25s; }
.trr-btn:hover { background:var(--sunset-deep); border-color:var(--sunset-deep); transform:translateY(-2px); }

.trr-hero { position:relative; min-height:80vh; display:flex; align-items:center; justify-content:center; overflow:hidden; background:var(--forest-deep); text-align:center; }
.trr-hero__image,.trr-final__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.trr-hero__image { object-position:center 42%; }
.trr-hero__overlay { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(5,46,37,.58),rgba(5,46,37,.3) 35%,rgba(5,46,37,.78) 82%,rgba(5,46,37,.95)); }
.trr-hero__content { position:relative; z-index:1; max-width:760px; padding:6rem 2rem 3.5rem; }
.trr-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; }
.trr-hero__copy { max-width:570px; margin:0 auto 2rem; color:rgba(239,228,212,.92); font-size:16px; font-weight:300; line-height:1.85; }
.trr-nav { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap; padding:.9rem 2rem; background:var(--forest-deep); }
.trr-nav a { color:rgba(239,228,212,.7)!important; font-family:'Cinzel',serif; font-size:10px; letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }
.trr-nav a:hover { color:var(--sand)!important; }

.trr-why,.trr-tracks,.trr-events,.trr-faq { background:var(--warm); }
.trr-fact { max-width:660px; 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; text-align:left; }
.trr-fact strong { display:block; margin-bottom:.5rem; color:#9d6a00; font-family:'Cinzel',serif; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.trr-fact p { margin:0; font-size:13px; font-weight:300; line-height:1.8; }
.trr-grid-2,.trr-grid-3 { display:grid; gap:1.75rem; margin-top:3rem; }
.trr-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.trr-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.trr-card,.trr-step,.trr-event { border:1px solid var(--border); border-radius:6px; background:#fff; }
.trr-card { position:relative; display:flex; flex-direction:column; padding:2.25rem; }
.trr-card--feature { border:2px solid var(--poppy); }
.trr-badge { align-self:flex-start; margin-bottom:1rem; padding:.3rem .85rem; border-radius:20px; background:var(--poppy); color:var(--forest-deep); font-family:'Cinzel',serif; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.trr-icon { margin-bottom:.75rem; font-size:26px; }
.trr-card h3,.trr-step h3,.trr-event h3 { margin-bottom:.75rem; color:var(--forest); font-family:'Cinzel',serif; font-size:18px; font-weight:500; }
.trr-card p,.trr-step p,.trr-event p { color:var(--muted); font-size:13px; font-weight:300; line-height:1.8; }
.trr-list { margin:0 0 1.5rem; padding:0; list-style:none; }
.trr-list li { display:flex; gap:8px; padding:7px 0; border-bottom:1px solid var(--border); color:var(--muted); font-size:13px; font-weight:300; }
.trr-list li:before { content:'—'; color:var(--sunset); }
.trr-text-link { align-self:flex-start; margin-top:auto; border-bottom:1px solid var(--sunset); color:var(--forest)!important; font-family:'Cinzel',serif; font-size:10px; letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }
.trr-how { background:var(--sand); }
.trr-step { padding:2.25rem; }
.trr-number { margin-bottom:.75rem; color:var(--sunset); font-family:'Cinzel',serif; font-size:32px; font-weight:600; }

.trr-form { background:var(--forest); }
.trr-formbox { max-width:560px; margin:3rem auto 0; padding:2.5rem; border:1px solid rgba(239,228,212,.18); border-radius:6px; background:rgba(239,228,212,.05); }
.trr-field { margin-bottom:1.25rem; }
.trr-field label { display:block; margin-bottom:.5rem; color:rgba(239,228,212,.75); font-family:'Cinzel',serif; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.trr-field input,.trr-field select { width:100%; min-height:48px; padding:.85rem 1rem; border:1px solid rgba(239,228,212,.3); border-radius:3px; background:rgba(255,255,255,.06); color:var(--sand); font-family:'Jost',sans-serif; font-size:14px; }
.trr-field option { color:var(--body); }
.trr-check { display:flex; gap:.65rem; align-items:flex-start; margin-bottom:1.5rem; color:rgba(239,228,212,.68); font-size:12px; }
.trr-formbox .trr-btn { width:100%; cursor:pointer; }
.trr-formnote { margin-top:1rem; color:rgba(239,228,212,.5); font-size:11px; font-style:italic; text-align:center; }

.trr-event { overflow:hidden; display:flex; flex-direction:column; }
.trr-event__photo { width:100%; height:210px; object-fit:cover; background:var(--forest-mid); }
.trr-event__body { display:flex; flex:1; flex-direction:column; padding:1.75rem; }
.trr-event__date { margin-bottom:.5rem; color:var(--sunset-deep); font-family:'Cinzel',serif; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.trr-event__status { margin-top:auto; padding-top:1rem; color:var(--muted); font-size:11px; font-style:italic; }
.trr-country { padding:2.5rem 3rem; border-block:1px solid var(--border); background:var(--sand); text-align:center; }
.trr-country p { max-width:720px; margin:auto; color:var(--muted); font-size:13px; font-weight:300; }

.trr-faq__item { border-bottom:1px solid rgba(7,68,53,.18); }
.trr-faq__item:first-child { border-top:1px solid rgba(7,68,53,.18); }
.trr-page .trr-faq__question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.65rem 1.25rem; border:0!important; border-radius:2px!important; background:transparent!important; color:var(--forest)!important; box-shadow:none!important; cursor:pointer; font-family:'Cinzel',serif; font-size:clamp(13px,1.35vw,15px); font-weight:500; letter-spacing:.035em; line-height:1.5; text-align:left; text-transform:none; transition:background-color .28s ease,color .28s ease,padding .28s ease; }
.trr-page .trr-faq__question:hover,
.trr-page .trr-faq__question:focus-visible,
.trr-page .trr-faq__item.is-open .trr-faq__question { border:0!important; background:var(--forest)!important; color:var(--sand)!important; box-shadow:none!important; outline:none; }
.trr-page .trr-faq__question:active { background:var(--forest-deep)!important; color:var(--sand)!important; }
.trr-page .trr-faq__question:focus-visible { outline:2px solid var(--sunset); outline-offset:4px; }
.trr-faq__plus { color:var(--sunset); font-family:'Jost',sans-serif; font-size:22px; font-weight:300; line-height:1; transition:color .28s ease,transform .28s ease; }
.trr-page .trr-faq__question:hover .trr-faq__plus,
.trr-page .trr-faq__question:focus-visible .trr-faq__plus,
.trr-page .trr-faq__item.is-open .trr-faq__plus { color:var(--poppy); }
.trr-faq__item.is-open .trr-faq__plus { transform:rotate(45deg); }
.trr-faq__answer { max-height:0; overflow:hidden; padding:0 1.25rem; color:var(--muted); font-size:14px; font-weight:300; letter-spacing:.01em; line-height:1.9; transition:max-height .35s ease,padding .35s ease; }
.trr-faq__item.is-open .trr-faq__answer { max-height:450px; padding:1.35rem 1.25rem 1.65rem; }
.trr-final { position:relative; overflow:hidden; padding:5.5rem 3rem; background:var(--forest-deep); text-align:center; }
.trr-final__overlay { position:absolute; inset:0; background:rgba(5,46,37,.84); }
.trr-final__content { position:relative; z-index:1; max-width:620px; margin:auto; }
.trr-final h2 { margin-bottom:2rem; color:var(--sand); font-family:'Cinzel',serif; font-size:clamp(25px,3.5vw,36px); font-weight:500; }

@media (max-width:900px) { .trr-grid-2,.trr-grid-3 { grid-template-columns:1fr; } .trr-section { padding:3.75rem 1.5rem; } }
@media (max-width:600px) { .trr-hero { min-height:72vh; } .trr-hero__content { padding:5rem 1.25rem 3rem; } .trr-nav { position:relative; gap:.7rem 1.25rem; padding:1rem; } .trr-formbox { padding:1.5rem; } .trr-final { padding:4.5rem 1.5rem; } }
/* EVENT CARD IMAGE FIX */
.trr-page .trr-event__photo {
  display: block !important;
  flex: 0 0 280px !important;

  width: 100% !important;
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  background: #0a5a46;
}

@media (max-width: 600px) {
  .trr-page .trr-event__photo {
    flex-basis: 230px !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
  }
}
/* REMOVE SPACE BETWEEN GLOBAL HEADER, PAGE AND FOOTER */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page #page,
body.elementor-page #content,
body.elementor-page #primary,
body.elementor-page #main,
body.elementor-page main,
body.elementor-page .site-content,
body.elementor-page .content-area,
body.elementor-page .site-main,
body.elementor-page .page-content,
body.elementor-page .entry-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Elementor widget spacing */
body.elementor-page .elementor-widget-html,
body.elementor-page .elementor-widget-html > .elementor-widget-container {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Global templates */
body .elementor-location-header,
body .elementor-location-footer,
body .elementor-location-header > .elementor,
body .elementor-location-footer > .elementor {
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove Elementor's automatic space between widgets */
body .elementor-element {
  --widgets-spacing: 0px !important;
}

/* Prevent invisible image baseline space */
.trw-header img,
.trw-footer img,
.tre-page img,
.trr-page img {
  display: block !important;
}
/* ENSURE THE HERO MEETS THE HEADER */
.trr-page-start,
.tre-page-start,
.trw-page-start {
  position: relative !important;
  margin-top: 0 !important;
}
/* REMOVE ELEMENTOR'S DEFAULT 10PX HEADER CONTAINER PADDING */
.trw-header-shell {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;

  --margin-top: 0px !important;
  --margin-right: 0px !important;
  --margin-bottom: 0px !important;
  --margin-left: 0px !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.trw-header-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.trw-header-shell .elementor-widget-html,
.trw-header-shell .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */