/* ======================================================
   TWILIGHT RESORT
   THINGS TO DO
   FULL CLEAN REPLACEMENT
====================================================== */


/* ======================================================
   OWNERREZ RESET
====================================================== */

html:has(main.tr-things-page),
html:has(main.tr-things-page) body{
  background:#F5F3E8!important;
  color:#292B27!important;
}


html:has(main.tr-things-page)
#content.container{
  width:100%!important;
  max-width:none!important;

  margin:0!important;

  background:#F5F3E8!important;
}


html:has(main.tr-things-page)
#content > .body-content{
  width:100%!important;
  max-width:none!important;

  margin:0!important;
  padding:0!important;

  background:#F5F3E8!important;
}


html:has(main.tr-things-page)
#content > .body-content > .row{
  display:none!important;

  width:0!important;
  height:0!important;

  margin:0!important;
  padding:0!important;

  overflow:hidden!important;
}


html:has(main.tr-things-page)
#content h1.page-header,
html:has(main.tr-things-page)
#content p.lead{
  display:none!important;
}


/* ======================================================
   BASE
====================================================== */

.tr-things-page{
  width:100%;

  margin:0;
  padding:0;

  overflow:hidden;

  background:#F5F3E8;
  color:#292B27;

  font-family:'Alone Kaium',Arial,sans-serif;
}


.tr-things-page *,
.tr-things-page *::before,
.tr-things-page *::after{
  box-sizing:border-box;
}


.tr-things-page img{
  display:block;

  max-width:100%;
}


.tr-things-page h1,
.tr-things-page h2,
.tr-things-page h3{
  margin:0!important;
  padding:0!important;

  font-family:'Sora',Arial,sans-serif!important;

  font-weight:600!important;

  letter-spacing:-.035em!important;
}


.tr-things-page p{
  margin:0;
}


.tr-things-inner{
  width:calc(100% - 96px);
  max-width:1320px;

  margin:0 auto;
}


.tr-things-kicker{
  margin:0 0 14px;

  color:#B79A62!important;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:11px;
  line-height:1.3;

  font-weight:600;

  letter-spacing:.17em;

  text-transform:uppercase;
}


/* ======================================================
   BUTTONS
====================================================== */

.tr-things-btn{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:50px;

  padding:0 24px;

  border:1px solid transparent;
  border-radius:999px;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:12px;
  line-height:1;

  font-weight:600;

  text-decoration:none!important;

  white-space:nowrap;

  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease;
}


.tr-things-btn-primary{
  background:#B79A62;

  border-color:#B79A62;

  color:#171714!important;
}


.tr-things-btn-primary:hover,
.tr-things-btn-primary:focus-visible{
  background:#9E8352;

  border-color:#9E8352;

  color:#171714!important;
}


.tr-things-btn-outline{
  background:rgba(8,19,15,.14);

  border-color:rgba(255,255,255,.50);

  color:#FFFFFF!important;
}


.tr-things-btn-outline:hover,
.tr-things-btn-outline:focus-visible{
  background:#FFFFFF;

  border-color:#FFFFFF;

  color:#173329!important;
}


.tr-things-btn-secondary{
  background:transparent;

  border-color:#173329;

  color:#173329!important;
}


.tr-things-btn-secondary:hover,
.tr-things-btn-secondary:focus-visible{
  background:#173329;

  border-color:#173329;

  color:#FFFFFF!important;
}


.tr-things-btn-shuttle-outline{
  background:transparent;

  border-color:rgba(255,255,255,.44);

  color:#FFFFFF!important;
}


.tr-things-btn-shuttle-outline:hover,
.tr-things-btn-shuttle-outline:focus-visible{
  background:#FFFFFF;

  border-color:#FFFFFF;

  color:#173329!important;
}


.tr-things-btn:focus-visible{
  outline:3px solid rgba(183,154,98,.45)!important;
  outline-offset:3px!important;
}


/* ======================================================
   HERO
====================================================== */

.tr-things-hero{
  position:relative;

  width:calc(100% - 48px);
  max-width:1480px;

  height:640px;

  margin:24px auto 0;

  overflow:hidden;

  background:#0B1712;

  border-radius:30px;
}


.tr-things-hero-image{
  position:absolute!important;

  inset:0!important;

  width:100%!important;
  height:100%!important;

  max-width:none!important;

  object-fit:cover!important;
  object-position:center 55%!important;
}


.tr-things-hero-shade{
  position:absolute;

  inset:0;

  z-index:1;

  background:
    linear-gradient(
      90deg,
      rgba(8,19,15,.94) 0%,
      rgba(8,19,15,.80) 32%,
      rgba(8,19,15,.47) 58%,
      rgba(8,19,15,.10) 82%,
      rgba(8,19,15,.02) 100%
    );
}


.tr-things-hero-content{
  position:absolute;

  z-index:2;

  left:max(48px,calc((100% - 1320px) / 2));
  bottom:56px;

  width:min(760px,calc(100% - 96px));
}


.tr-things-hero .tr-things-kicker{
  color:#D1B373!important;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-hero
h1{
  max-width:720px!important;

  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;

  font-size:clamp(50px,4.7vw,70px)!important;
  line-height:1.01!important;

  letter-spacing:-.045em!important;
}


.tr-things-hero p{
  max-width:710px;

  margin-top:18px;

  color:rgba(255,255,255,.90)!important;

  font-size:17px;
  line-height:1.65;
}


.tr-things-hero-actions{
  display:flex;

  flex-wrap:wrap;

  gap:10px;

  margin-top:25px;
}


/* ======================================================
   INTRO
====================================================== */

.tr-things-intro{
  padding:84px 0 80px;
}


.tr-things-intro-grid{
  display:grid;

  grid-template-columns:
    minmax(0,.88fr)
    minmax(0,1.12fr);

  gap:82px;

  align-items:start;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-intro
h2{
  max-width:600px;

  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(42px,3.9vw,56px)!important;
  line-height:1.05!important;
}


.tr-things-intro-copy{
  max-width:630px;

  padding-top:24px;
}


.tr-things-intro-lead{
  color:#343A34!important;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:19px;
  line-height:1.55;
}


.tr-things-intro-copy p:not(.tr-things-intro-lead){
  margin-top:16px;

  color:#62675F;

  font-size:16.5px;
  line-height:1.7;
}


/* ======================================================
   PROVINCIAL PARK
====================================================== */

.tr-things-park{
  padding:82px 0 90px;

  background:#FAF8F1;

  border-top:1px solid #E4E0D4;
  border-bottom:1px solid #E4E0D4;
}


.tr-things-park-head{
  display:grid;

  grid-template-columns:
    minmax(0,.9fr)
    minmax(0,1.1fr);

  gap:82px;

  align-items:start;

  margin-bottom:42px;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-park-head
h2{
  max-width:610px;

  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(42px,3.7vw,55px)!important;
  line-height:1.05!important;
}


.tr-things-park-intro{
  max-width:640px;

  padding-top:25px;
}


.tr-things-park-intro p{
  color:#5D625C;

  font-size:16px;
  line-height:1.7;
}


.tr-things-park-intro p + p{
  margin-top:13px;
}


/* ======================================================
   ATTRACTION CARDS
====================================================== */

.tr-things-attraction-grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:16px;
}


.tr-things-attraction-card{
  min-height:420px;

  padding:28px;

  background:#F5F3E8;

  border:1px solid #DDD9CC;
  border-radius:18px;
}


.tr-things-attraction-media{
  position:relative;

  width:100%;
  aspect-ratio:16 / 10;

  margin:0 0 24px;

  overflow:hidden;

  background:#DDD9CC;

  border-radius:13px;
}


.tr-things-attraction-media img{
  display:block!important;

  width:100%!important;
  height:100%!important;

  max-width:none!important;

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


.tr-things-attraction-card:nth-child(1)
.tr-things-attraction-media img{
  object-position:center 52%!important;
}


.tr-things-attraction-card:nth-child(2)
.tr-things-attraction-media img{
  object-position:center 48%!important;
}


.tr-things-attraction-card:nth-child(3)
.tr-things-attraction-media img{
  object-position:center 50%!important;
}


.tr-things-attraction-media-orphan img{
  object-position:center 50%!important;

  filter:brightness(1.18) saturate(1.06)!important;
}


.tr-things-attraction-card:nth-child(5)
.tr-things-attraction-media img{
  object-position:center 54%!important;
}


.tr-things-attraction-card:nth-child(6)
.tr-things-attraction-media img{
  object-position:center 50%!important;
}


.tr-things-attraction-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:44px;
  height:44px;

  margin-bottom:24px;

  border:1px solid #B79A62;
  border-radius:50%;

  color:#9E8352;
}


.tr-things-attraction-icon svg{
  width:20px;
  height:20px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.tr-things-attraction-label{
  display:block;

  margin-bottom:8px;

  color:#9E8352;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:9px;
  line-height:1.3;

  font-weight:600;

  letter-spacing:.14em;

  text-transform:uppercase;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-attraction-card
h3{
  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:22px!important;
  line-height:1.18!important;
}


.tr-things-attraction-meta{
  display:flex;

  flex-wrap:wrap;

  gap:6px;

  margin-top:16px;
}


.tr-things-attraction-meta span{
  display:inline-flex;

  align-items:center;

  min-height:28px;

  padding:0 10px;

  background:#E8EADC;

  border-radius:999px;

  color:#596058;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:9px;

  font-weight:500;
}


.tr-things-attraction-card p{
  margin-top:15px;

  color:#62675F;

  font-size:14.5px;
  line-height:1.67;
}


.tr-things-attraction-card p + p{
  margin-top:11px;
}


.tr-things-attraction-warning{
  background:#EEEADF;
}


.tr-things-caution{
  margin-top:18px;

  padding:16px;

  border-left:3px solid #B79A62;

  background:#FAF8F1;
}


.tr-things-caution strong{
  display:block;

  margin-bottom:5px;

  color:#173329;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:11px;
}


.tr-things-caution span{
  display:block;

  color:#62675F;

  font-size:12.5px;
  line-height:1.55;
}


/* ======================================================
   SHUTTLE
====================================================== */

.tr-things-shuttle{
  padding:90px 0;
}


.tr-things-shuttle-panel{
  position:relative;

  display:grid;

  grid-template-columns:
    100px minmax(0,1fr);

  gap:38px;

  padding:54px 60px;

  overflow:hidden;

  background:#173329;

  border-radius:26px;
}


.tr-things-shuttle-panel::after{
  content:"";

  position:absolute;

  right:-100px;
  top:-120px;

  width:380px;
  height:380px;

  border:1px solid rgba(183,154,98,.18);
  border-radius:50%;
}


.tr-things-shuttle-mark{
  position:relative;

  z-index:2;

  display:flex;

  align-items:center;
  justify-content:center;

  width:78px;
  height:78px;

  border:1px solid rgba(209,179,115,.65);
  border-radius:50%;

  color:#D1B373;
}


.tr-things-shuttle-mark svg{
  width:34px;
  height:34px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.tr-things-shuttle-copy{
  position:relative;

  z-index:2;

  max-width:900px;
}


.tr-things-shuttle .tr-things-kicker{
  color:#D1B373!important;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-shuttle
h2{
  max-width:830px;

  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;

  font-size:clamp(40px,3.7vw,54px)!important;
  line-height:1.06!important;
}


.tr-things-shuttle-copy p{
  max-width:860px;

  margin-top:14px;

  color:rgba(255,255,255,.76)!important;

  font-size:15.5px;
  line-height:1.68;
}


.tr-things-shuttle-actions{
  display:flex;

  flex-wrap:wrap;

  gap:10px;

  margin-top:27px;
}


.tr-things-shuttle-copy small{
  display:block;

  max-width:830px;

  margin-top:20px;

  color:rgba(255,255,255,.55);

  font-size:12px;
  line-height:1.55;
}


/* ======================================================
   OUTDOOR FEATURE
====================================================== */

.tr-things-feature{
  width:calc(100% - 48px);
  max-width:1480px;

  margin:0 auto;

  overflow:hidden;

  background:#FAF8F1;

  border:1px solid #DDD9CC;
  border-radius:28px;
}


.tr-things-feature-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1.17fr)
    minmax(390px,.83fr);

  min-height:530px;
}


.tr-things-feature-media{
  min-height:530px;

  overflow:hidden;

  background:#DDD9CC;
}


.tr-things-feature-media img{
  width:100%!important;
  height:100%!important;

  max-width:none!important;

  object-fit:cover!important;
}


.tr-things-feature-copy{
  display:flex;

  flex-direction:column;
  justify-content:center;

  padding:56px 60px;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-feature-copy
h2{
  max-width:500px;

  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(39px,3.4vw,51px)!important;
  line-height:1.06!important;
}


.tr-things-feature-copy p{
  max-width:520px;

  margin-top:18px;

  color:#555B54;

  font-size:16.5px;
  line-height:1.7;
}


.tr-things-feature-copy p + p{
  margin-top:13px;
}


.tr-things-feature-note{
  margin-top:22px;

  padding-top:18px;

  border-top:1px solid #DDD9CC;

  color:#888C84;

  font-size:11px;
  line-height:1.5;
}


/* ======================================================
   EXPERIENCE CARDS
====================================================== */

.tr-things-experiences{
  padding:84px 0;
}


.tr-things-section-head{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(320px,.58fr);

  gap:70px;

  align-items:end;

  margin-bottom:35px;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-section-head
h2{
  max-width:670px;

  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(40px,3.6vw,53px)!important;
  line-height:1.06!important;
}


.tr-things-section-head > p{
  max-width:460px;

  color:#6B7068;

  font-size:15.5px;
  line-height:1.65;
}


.tr-things-experience-grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:16px;
}


.tr-things-card{
  overflow:hidden;

  background:#FAF8F1;

  border:1px solid #DDD9CC;
  border-radius:18px;
}


.tr-things-card-media{
  height:300px;

  overflow:hidden;

  background:#DDD9CC;
}


.tr-things-card-media img{
  width:100%!important;
  height:100%!important;

  max-width:none!important;

  object-fit:cover!important;
}


.tr-things-card-content{
  display:grid;

  grid-template-columns:42px minmax(0,1fr);

  gap:14px;

  padding:22px;
}


.tr-things-card-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:38px;
  height:38px;

  border:1px solid #B79A62;
  border-radius:50%;

  color:#9E8352;
}


.tr-things-card-icon svg{
  width:18px;
  height:18px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.tr-things-card-content small{
  display:block;

  margin-bottom:7px;

  color:#8A8E86;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:8px;

  font-weight:600;

  letter-spacing:.14em;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-card
h3{
  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:20px!important;
  line-height:1.2!important;
}


.tr-things-card p{
  margin-top:10px;

  color:#656A63;

  font-size:14.5px;
  line-height:1.65;
}


/* ======================================================
   FISHING
====================================================== */

.tr-things-fishing{
  padding:0 0 84px;
}


.tr-things-fishing-line{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(320px,.62fr);

  gap:78px;

  align-items:end;

  padding:38px 0;

  border-top:1px solid #CFCABD;
  border-bottom:1px solid #CFCABD;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-fishing
h2{
  max-width:650px;

  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(38px,3.4vw,50px)!important;
  line-height:1.06!important;
}


.tr-things-fishing-action p{
  color:#656A63;

  font-size:15.5px;
  line-height:1.65;
}


.tr-things-fishing-action a{
  display:inline-flex;

  align-items:center;

  gap:10px;

  margin-top:18px;

  color:#173329!important;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:11px;

  font-weight:600;

  text-decoration:none!important;
}


.tr-things-fishing-action a span{
  color:#B79A62;

  font-size:18px;
}


/* ======================================================
   SCENIC DRIVE
====================================================== */

.tr-things-region{
  padding:0 0 84px;
}


.tr-things-region-copy{
  display:grid;

  grid-template-columns:
    minmax(0,.95fr)
    minmax(0,1.05fr);

  gap:82px;

  align-items:start;

  margin-bottom:34px;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-region-copy
h2{
  max-width:630px;

  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(40px,3.6vw,53px)!important;
  line-height:1.06!important;
}


.tr-things-region-copy > div:last-child{
  padding-top:25px;
}


.tr-things-region-copy p{
  color:#62675F;

  font-size:15.5px;
  line-height:1.68;
}


.tr-things-region-copy p + p{
  margin-top:12px;
}


.tr-things-region-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1.25fr)
    minmax(340px,.75fr);

  gap:16px;
}


.tr-things-region-grid figure{
  position:relative;

  margin:0;

  overflow:hidden;

  background:#DDD9CC;

  border-radius:20px;
}


.tr-things-region-large,
.tr-things-region-small{
  height:500px;
}


.tr-things-region-grid img{
  width:100%!important;
  height:100%!important;

  max-width:none!important;

  object-fit:cover!important;
}


.tr-things-region-grid figcaption{
  position:absolute;

  left:0;
  right:0;
  bottom:0;

  display:flex;

  align-items:center;

  gap:12px;

  padding:26px 28px;

  background:
    linear-gradient(
      0deg,
      rgba(10,18,14,.84),
      rgba(10,18,14,0)
    );

  color:#FFFFFF;
}


.tr-things-caption-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:34px;
  height:34px;

  border:1px solid rgba(209,179,115,.65);
  border-radius:50%;

  color:#D1B373;
}


.tr-things-caption-icon svg{
  width:16px;
  height:16px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.tr-things-region-grid figcaption strong{
  font-family:'Sora',Arial,sans-serif!important;

  font-size:17px;

  font-weight:600;
}


.tr-things-nature-note{
  display:grid;

  grid-template-columns:44px minmax(0,1fr);

  gap:18px;

  max-width:760px;

  margin-top:26px;
}


.tr-things-nature-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:42px;
  height:42px;

  border:1px solid #B79A62;
  border-radius:50%;

  color:#9E8352;
}


.tr-things-nature-icon svg{
  width:19px;
  height:19px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.tr-things-nature-note strong{
  display:block;

  color:#173329;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:14px;
}


.tr-things-nature-note p{
  margin-top:5px;

  color:#666B64;

  font-size:14px;
  line-height:1.6;
}


/* ======================================================
   VISITOR INFO + OPERATING SEASON
====================================================== */

.tr-things-plan{
  padding:0 0 90px;
}


.tr-things-plan-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1.08fr)
    minmax(360px,.92fr);

  gap:16px;
}


.tr-things-plan-card,
.tr-things-season-card{
  padding:38px;

  border-radius:20px;
}


.tr-things-plan-card{
  background:#FAF8F1;

  border:1px solid #DDD9CC;
}


.tr-things-season-card{
  background:#E8EADC;

  border:1px solid #D1D3C5;
}


.tr-things-plan-icon,
.tr-things-season-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:46px;
  height:46px;

  margin-bottom:34px;

  border:1px solid #B79A62;
  border-radius:50%;

  color:#9E8352;
}


.tr-things-plan-icon svg,
.tr-things-season-icon svg{
  width:21px;
  height:21px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-plan
h2{
  max-width:620px;

  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(32px,3vw,43px)!important;
  line-height:1.08!important;
}


.tr-things-plan-card p,
.tr-things-season-card p{
  max-width:680px;

  margin-top:14px;

  color:#62675F;

  font-size:14.5px;
  line-height:1.65;
}


.tr-things-plan-card .tr-things-btn{
  margin-top:23px;
}


.tr-things-season-link{
  display:inline-flex;

  align-items:center;

  gap:10px;

  margin-top:22px;

  color:#173329!important;

  font-family:'Sora',Arial,sans-serif!important;

  font-size:11px;

  font-weight:600;

  text-decoration:none!important;
}


.tr-things-season-link span{
  color:#B79A62;

  font-size:17px;
}


/* ======================================================
   FINAL CTA
====================================================== */

.tr-things-cta{
  padding:0 0 40px;
}


.tr-things-cta-panel{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    auto;

  gap:54px;

  align-items:center;

  padding:48px 50px;

  background:#E8EADC;

  border:1px solid #D1D3C5;
  border-radius:22px;
}


.tr-things-cta-panel > div:first-child{
  max-width:760px;
}


html:has(main.tr-things-page)
#content
.tr-things-page
.tr-things-cta
h2{
  max-width:720px;

  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(37px,3.3vw,48px)!important;
  line-height:1.05!important;
}


.tr-things-cta p{
  max-width:660px;

  margin-top:14px;

  color:#5D625C;

  font-size:15px;
  line-height:1.65;
}


.tr-things-cta p + p{
  margin-top:8px;
}


.tr-things-cta-actions{
  display:flex;

  flex-wrap:wrap;

  gap:10px;
}


/* ======================================================
   PHOTO CREDITS
====================================================== */

.tr-things-photo-credits{
  padding:0 0 34px;
}


.tr-things-photo-credits p{
  padding-top:14px;

  border-top:1px solid #D8D4C8;

  color:#8A8E86;

  font-size:10.5px;
  line-height:1.6;
}


.tr-things-photo-credits strong{
  margin-right:5px;

  color:#6B7068;

  font-family:'Sora',Arial,sans-serif!important;
  font-size:10px;
  font-weight:600;
}


.tr-things-photo-credits a{
  color:#6B7068!important;

  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}


/* ======================================================
   TABLET
====================================================== */

@media(max-width:1100px){

  .tr-things-inner{
    width:calc(100% - 64px);
  }


  .tr-things-hero,
  .tr-things-feature{
    width:calc(100% - 32px);
  }


  .tr-things-intro-grid,
  .tr-things-park-head,
  .tr-things-region-copy{
    gap:52px;
  }


  .tr-things-attraction-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .tr-things-feature-grid{
    grid-template-columns:1fr 1fr;
  }


  .tr-things-feature-copy{
    padding:42px;
  }


  .tr-things-section-head{
    gap:48px;
  }


  .tr-things-card-media{
    height:250px;
  }


  .tr-things-fishing-line{
    gap:48px;
  }


  .tr-things-region-grid{
    grid-template-columns:1fr 1fr;
  }


  .tr-things-plan-grid{
    grid-template-columns:1fr 1fr;
  }


  .tr-things-cta-panel{
    grid-template-columns:1fr;

    gap:27px;
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media(max-width:760px){

  .tr-things-inner{
    width:calc(100% - 40px);
  }


  /* HERO */

  .tr-things-hero,
  .tr-things-feature{
    width:calc(100% - 20px);

    border-radius:22px;
  }


  .tr-things-hero{
    height:650px;

    margin-top:10px;
  }


  .tr-things-hero-image{
    object-position:center 58%!important;
  }


  .tr-things-hero-shade{
    background:
      linear-gradient(
        0deg,
        rgba(7,17,13,.96) 0%,
        rgba(7,17,13,.82) 53%,
        rgba(7,17,13,.36) 79%,
        rgba(7,17,13,.05) 100%
      );
  }


  .tr-things-hero-content{
    left:24px;
    bottom:30px;

    width:calc(100% - 48px);
  }


  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-hero
  h1{
    font-size:39px!important;
    line-height:1.04!important;
  }


  .tr-things-hero p{
    margin-top:15px;

    font-size:14.5px;
    line-height:1.56;
  }


  .tr-things-hero-actions{
    margin-top:20px;
  }


  .tr-things-btn{
    min-height:47px;

    padding:0 19px;
  }


  /* INTRO */

  .tr-things-intro{
    padding:58px 0 54px;
  }


  .tr-things-intro-grid,
  .tr-things-park-head,
  .tr-things-region-copy{
    grid-template-columns:1fr;

    gap:22px;
  }


  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-intro
  h2,
  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-park-head
  h2,
  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-region-copy
  h2{
    font-size:37px!important;
  }


  .tr-things-intro-copy,
  .tr-things-park-intro,
  .tr-things-region-copy > div:last-child{
    padding-top:0;
  }


  /* PARK */

  .tr-things-park{
    padding:60px 0 64px;
  }


  .tr-things-park-head{
    margin-bottom:28px;
  }


  .tr-things-attraction-grid{
    grid-template-columns:1fr;

    gap:12px;
  }


  .tr-things-attraction-card{
    min-height:0;

    padding:25px 23px;
  }


  .tr-things-attraction-media{
    margin-bottom:20px;

    border-radius:12px;
  }


  .tr-things-attraction-icon{
    margin-bottom:20px;
  }


  .tr-things-photo-credits{
    padding-bottom:24px;
  }


  .tr-things-photo-credits p{
    font-size:10px;
    line-height:1.55;
  }


  /* SHUTTLE */

  .tr-things-shuttle{
    padding:64px 0;
  }


  .tr-things-shuttle-panel{
    grid-template-columns:1fr;

    gap:25px;

    padding:34px 25px;
  }


  .tr-things-shuttle-mark{
    width:62px;
    height:62px;
  }


  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-shuttle
  h2{
    font-size:36px!important;
  }


  .tr-things-shuttle-copy p{
    font-size:14.5px;
  }


  .tr-things-shuttle-actions{
    flex-direction:column;

    width:100%;
  }


  .tr-things-shuttle-actions .tr-things-btn{
    width:100%;
  }


  /* FEATURE */

  .tr-things-feature-grid{
    display:block;
  }


  .tr-things-feature-media{
    min-height:0;

    height:310px;
  }


  .tr-things-feature-copy{
    padding:34px 24px 38px;
  }


  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-feature-copy
  h2{
    font-size:36px!important;
  }


  /* EXPERIENCES */

  .tr-things-experiences{
    padding:60px 0 64px;
  }


  .tr-things-section-head{
    grid-template-columns:1fr;

    gap:17px;

    margin-bottom:26px;
  }


  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-section-head
  h2{
    font-size:37px!important;
  }


  .tr-things-experience-grid{
    grid-template-columns:1fr;

    gap:12px;
  }


  .tr-things-card-media{
    height:260px;
  }


  /* FISHING */

  .tr-things-fishing{
    padding-bottom:60px;
  }


  .tr-things-fishing-line{
    grid-template-columns:1fr;

    gap:20px;

    padding:30px 0;
  }


  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-fishing
  h2{
    font-size:35px!important;
  }


  /* REGION */

  .tr-things-region{
    padding-bottom:60px;
  }


  .tr-things-region-grid{
    grid-template-columns:1fr;

    gap:12px;
  }


  .tr-things-region-large,
  .tr-things-region-small{
    height:300px;
  }


  /* PLAN */

  .tr-things-plan{
    padding-bottom:64px;
  }


  .tr-things-plan-grid{
    grid-template-columns:1fr;

    gap:12px;
  }


  .tr-things-plan-card,
  .tr-things-season-card{
    padding:29px 24px;
  }


  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-plan
  h2{
    font-size:32px!important;
  }


  /* CTA */

  .tr-things-cta{
    padding-bottom:20px;
  }


  .tr-things-cta-panel{
    grid-template-columns:1fr;

    padding:31px 24px;

    border-radius:18px;
  }


  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-cta
  h2{
    font-size:34px!important;
  }


  .tr-things-cta-actions{
    flex-direction:column;

    width:100%;
  }


  .tr-things-cta-actions
  .tr-things-btn{
    width:100%;
  }

}


/* ======================================================
   SMALL MOBILE
====================================================== */

@media(max-width:480px){

  .tr-things-inner{
    width:calc(100% - 28px);
  }


  .tr-things-hero{
    height:680px;
  }


  html:has(main.tr-things-page)
  #content
  .tr-things-page
  .tr-things-hero
  h1{
    font-size:35px!important;
  }


  .tr-things-hero-actions{
    width:100%;

    flex-direction:column;
  }


  .tr-things-hero-actions
  .tr-things-btn{
    width:100%;
  }


  .tr-things-feature-media{
    height:270px;
  }


  .tr-things-card-media{
    height:230px;
  }


  .tr-things-card-content{
    grid-template-columns:38px minmax(0,1fr);

    padding:20px 18px;
  }


  .tr-things-region-large,
  .tr-things-region-small{
    height:260px;
  }


  .tr-things-region-grid figcaption{
    padding:22px 20px;
  }


  .tr-things-nature-note{
    grid-template-columns:40px minmax(0,1fr);

    gap:14px;
  }

}