/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 13 2026 | 01:39:35 */
.trr {
  --trr-green-900: #1E3A2C;
  --trr-green-800: #244435;
  --trr-green-600: #4A6E45;
  --trr-green-400: #779B72;
  --trr-green-200: #BFD6B8;
  --trr-mist: #F1F4EF;
  --trr-line: #DDE5D9;
  --trr-ink: #1F2A24;
  --trr-text: #3D4A42;
  --trr-muted: #5F6B63;
  --trr-on-dark: #E8F0E5;
  --trr-radius: 14px;
  --trr-gap: clamp(14px, 1.6vw, 20px);
  --trr-heading-font: 'Poppins', Helvetica, Arial, sans-serif;

  color: var(--trr-text);
  font-size: 1rem;
  line-height: 1.7;
}

.trr *,
.trr *::before,
.trr *::after { box-sizing: border-box; }

#trr-page h2,
#trr-page h3,
#trr-page p,
#trr-page ul,
#trr-page ol,
#trr-page li,
#trr-page figure { margin: 0; padding: 0; }

#trr-page ul,
#trr-page ol { list-style: none; line-height: inherit; }

#trr-page h2 {
  font-family: var(--trr-heading-font);
  font-weight: 600;
  font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.4rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--trr-green-900);
}

#trr-page h3 {
  font-family: var(--trr-heading-font);
  font-weight: 600;
  font-size: 1.15rem;
  line-height: 1.3;
  color: var(--trr-ink);
}

#trr-page a {
  color: var(--trr-green-600);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
#trr-page a:hover { color: var(--trr-green-900); }

#trr-page a:focus-visible,
#trr-page summary:focus-visible {
  outline: 3px solid var(--trr-green-400);
  outline-offset: 3px;
  border-radius: 4px;
}

.trr section {
  padding-block: clamp(36px, 4.5vw, 64px);
  background: #fff;
}
.trr .trr-section--mist { background: var(--trr-mist); }
.trr .trr-section--dark { background: var(--trr-green-900); color: var(--trr-on-dark); }

.trr .trr-wrap {
  width: min(calc(100% - 2 * clamp(20px, 5vw, 48px)), 1180px);
  margin-inline: auto;
}

.trr .trr-stack {
  display: flex;
  flex-direction: column;
  gap: var(--trr-gap);
}

.trr .trr-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}
@media (min-width: 900px) {
  .trr .trr-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.trr .trr-lead {
  font-size: clamp(1.08rem, 1rem + 0.4vw, 1.25rem);
  line-height: 1.6;
  color: var(--trr-ink);
}
.trr .trr-measure { max-width: 68ch; }
.trr .trr-muted { color: var(--trr-muted); }

#trr-page .trr-section--dark h2,
#trr-page .trr-section--dark h3 { color: #fff; }
.trr .trr-section--dark .trr-lead { color: var(--trr-on-dark); }
#trr-page .trr-section--dark a:not(.trr-btn) { color: #fff; }

.trr .trr-checks { display: grid; gap: 10px; }
.trr .trr-checks li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: start;
}
.trr .trr-checks svg { margin-top: 3px; }

.trr .trr-btns { display: flex; flex-wrap: wrap; gap: 12px; }

#trr-page a.trr-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border: 2px solid var(--trr-green-800);
  border-radius: 999px;
  background: var(--trr-green-800);
  color: #fff;
  font-family: var(--trr-heading-font);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
#trr-page a.trr-btn:hover { background: var(--trr-green-600); border-color: var(--trr-green-600); color: #fff; }

#trr-page a.trr-btn--outline { background: transparent; color: var(--trr-green-800); }
#trr-page a.trr-btn--outline:hover { background: var(--trr-green-800); color: #fff; }

#trr-page a.trr-btn--light { background: #fff; border-color: #fff; color: var(--trr-green-900); }
#trr-page a.trr-btn--light:hover { background: var(--trr-green-200); border-color: var(--trr-green-200); color: var(--trr-green-900); }
#trr-page a.trr-btn--outline-light { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff; }
#trr-page a.trr-btn--outline-light:hover { background: rgba(255, 255, 255, .12); color: #fff; }

#trr-page a.trr-btn--large { padding: 16px 28px; font-size: 1.15rem; }

.trr .trr-figure { display: flex; flex-direction: column; gap: 10px; }
.trr .trr-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--trr-radius);
}
.trr .trr-figure figcaption { font-size: .9rem; line-height: 1.5; color: var(--trr-muted); }

.trr .trr-figure--portrait { width: 100%; max-width: 560px; justify-self: center; }

.trr img.trr-fit { aspect-ratio: 4 / 5; object-fit: cover; max-height: 85vh; }
.trr img.trr-fit--landscape { aspect-ratio: 3 / 2; }

.trr .trr-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 2vw, 24px);
}

.trr .trr-map {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 7;
  min-height: 320px;
  overflow: hidden;
  border-radius: var(--trr-radius);
  background: var(--trr-mist);
}
.trr .trr-map iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
@media (max-width: 760px) {
  .trr .trr-map { aspect-ratio: 4 / 3; }
}

#trr-page .trr-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(20px, 2.2vw, 28px);
  background: #fff;
  border: 1px solid var(--trr-line);
  border-radius: var(--trr-radius);
}

.trr section:not(.trr-section--mist):not(.trr-section--dark) .trr-card,
.trr section:not(.trr-section--mist):not(.trr-section--dark) .trr-panel {
  background: var(--trr-mist);
  border-color: transparent;
}

.trr .trr-panel {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: clamp(20px, 2.4vw, 28px);
  background: #fff;
  border-left: 4px solid var(--trr-green-600);
  border-radius: var(--trr-radius);
}

.trr .trr-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-top: 8px;
}
.trr .trr-step__num {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--trr-green-800);
  color: #fff;
  font-family: var(--trr-heading-font);
  font-weight: 600;
  margin-bottom: 4px;
}

.trr .trr-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.trr .trr-facts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: .95rem;
  color: var(--trr-muted);
}
.trr .trr-facts span { display: flex; gap: 8px; align-items: flex-start; }
.trr .trr-facts svg { flex: none; margin-top: 3px; }

.trr .trr-areas__groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.trr .trr-areas__group { display: flex; flex-direction: column; gap: 12px; }
.trr .trr-suburbs { display: flex; flex-wrap: wrap; gap: 8px; }

#trr-page .trr-suburbs a {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid var(--trr-line);
  border-radius: 999px;
  background: #fff;
  color: var(--trr-green-900);
  font-size: .95rem;
  line-height: 1.3;
  text-decoration: none;
}
#trr-page .trr-suburbs a:hover { border-color: var(--trr-green-600); background: var(--trr-mist); }

.trr .trr-faq__list { display: flex; flex-direction: column; gap: 10px; max-width: 820px; }
.trr .trr-faq details {
  background: var(--trr-mist);
  border-radius: 12px;
}
.trr .trr-faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  list-style: none;
  cursor: pointer;
  font-family: var(--trr-heading-font);
  font-weight: 600;
  color: var(--trr-ink);
}
.trr .trr-faq summary::-webkit-details-marker { display: none; }
.trr .trr-faq__icon {
  flex: none;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--trr-green-600);
  transition: transform .2s ease;
}
.trr .trr-faq details[open] .trr-faq__icon { transform: rotate(45deg); }
#trr-page .trr-faq details > p { padding: 0 22px 20px; }

.trr .trr-cta .trr-split { align-items: start; }
.trr .trr-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(22px, 3vw, 36px);
  background: #fff;
  color: var(--trr-text);
  border-radius: var(--trr-radius);
}
#trr-page .trr-section--dark .trr-form h3 { color: var(--trr-ink); }
.trr .trr-form .frm_forms { width: 100%; }
.trr .trr-form__note { font-size: .9rem; color: var(--trr-muted); }
.trr .trr-cta { scroll-margin-top: 90px; }
.trr #quote-form { scroll-margin-top: 110px; }

.trr .trr-callbar { display: none; }

@media (max-width: 760px) {
  .trr { padding-bottom: 76px; }

  .trr .trr-callbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 10px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    background: var(--trr-green-900);
    box-shadow: 0 -6px 18px rgba(0, 0, 0, .18);
  }
  #trr-page .trr-callbar a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    border-radius: 999px;
    font-family: var(--trr-heading-font);
    font-weight: 600;
    text-decoration: none;
  }
  #trr-page .trr-callbar__call { background: #fff; color: var(--trr-green-900); }
  #trr-page .trr-callbar__quote { border: 2px solid rgba(255, 255, 255, .7); color: #fff; }
}

@media (prefers-reduced-motion: reduce) {
  .trr *,
  .trr *::before,
  .trr *::after { transition: none !important; }
}

.trr .trr-checks svg,
.trr .trr-facts svg { color: var(--trr-green-600); }

.trr .trr-stars { display: flex; color: #F4B400; line-height: 0; }
.trr .trr-stars svg { display: block; }

#trr-page .trr-faq summary h3 { font-size: 1.05rem; color: inherit; }

#trr-page .trr-faq h2 { text-align: center; }
.trr .trr-faq__list { width: 100%; margin-inline: auto; }


.trr .trr-branch { position: relative; }

@media (min-width: 1400px) {
  .trr .trr-branch::before {
    content: "";
    position: absolute;
    top: -95px;
    width: 70px;
    height: 190px;
    background: center / contain no-repeat;
    opacity: .6;
    pointer-events: none;
    z-index: 2;
  }
  .trr .trr-branch--left::before { left: calc(50% - 685px); }
  .trr .trr-branch--right::before { right: calc(50% - 685px); transform: scaleX(-1); }
  .trr .trr-branch--a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 190'%3E%3Cg fill='none' stroke='%234A6E45' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M38 2C22 40 52 72 34 110S26 160 40 188'/%3E%3Cpath d='M36 52C46 46 54 38 58 28'/%3E%3Cpath d='M33 128C22 124 14 116 10 104'/%3E%3C/g%3E%3Cg fill='%23779B72' fill-opacity='.35' stroke='%234A6E45' stroke-width='1.1'%3E%3Cpath d='M58 28C55 16 60 8 68 4C70 14 66 24 58 28Z'/%3E%3Cpath d='M10 104C4 96 4 86 8 78C16 84 16 96 10 104Z'/%3E%3Cpath d='M40 80C48 74 58 74 64 78C58 86 48 86 40 80Z'/%3E%3C/g%3E%3C/svg%3E"); }
  .trr .trr-branch--b::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 190'%3E%3Cg fill='none' stroke='%234A6E45' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M30 2C34 50 26 90 36 140S40 175 34 188'/%3E%3Cpath d='M31 24C36 24 40 27 42 31'/%3E%3C/g%3E%3Cg fill='%23779B72' fill-opacity='.35' stroke='%234A6E45' stroke-width='1.1'%3E%3Cpath d='M33 62C48 68 58 84 60 108C50 94 40 82 33 62Z'/%3E%3Cpath d='M33 116C18 124 10 140 9 162C19 148 27 134 33 116Z'/%3E%3Ccircle cx='43' cy='34' r='3'/%3E%3Ccircle cx='37' cy='38' r='2.6'/%3E%3C/g%3E%3C/svg%3E"); }
  .trr .trr-branch--c::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 190'%3E%3Cg fill='none' stroke='%234A6E45' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M36 2C30 40 44 70 36 104C30 130 34 160 30 188'/%3E%3Cpath d='M38 66C48 60 55 52 58 42'/%3E%3Cpath d='M33 142C24 138 18 130 16 120'/%3E%3C/g%3E%3Cg fill='%23779B72' fill-opacity='.35' stroke='%234A6E45' stroke-width='1.1'%3E%3Cellipse cx='59' cy='36' rx='5' ry='8' transform='rotate%2830 59 36%29'/%3E%3Cellipse cx='15' cy='113' rx='5' ry='8' transform='rotate%28-25 15 113%29'/%3E%3Cellipse cx='45' cy='94' rx='4.5' ry='7' transform='rotate%2860 45 94%29'/%3E%3Cellipse cx='25' cy='168' rx='4' ry='6.5' transform='rotate%28-50 25 168%29'/%3E%3C/g%3E%3C/svg%3E"); }
}