.elementor-kit-3029{--e-global-color-primary:#643B13;--e-global-color-secondary:#1A1206;--e-global-color-text:#211606;--e-global-color-accent:#FFD500;--e-global-color-737663cb:#4054B2;--e-global-color-325e5ca8:#23A455;--e-global-color-5646cc51:#000;--e-global-color-2535bd7b:#FFF;--e-global-color-287ca605:#00031D;--e-global-color-trs_primary_deep:#4F2E0E;--e-global-color-trs_primary_soft:#8A5A2A;--e-global-color-trs_gold_soft:#FFE466;--e-global-color-trs_canvas_soft:#FAF6EF;--e-global-color-trs_canvas_cream:#F5E9D4;--e-global-color-trs_on_primary:#FDF7EC;--e-global-color-trs_ink_secondary:#3D2C18;--e-global-color-trs_ink_mute:#7A6A55;--e-global-color-trs_hairline:#E8E0D4;--e-global-typography-primary-font-family:"Cal Sans";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Cal Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-3029 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* TRS mesh */
/* The warm woodland gradient mesh: ten blobs on a #f7eddc substrate, running a
   light-to-dark diagonal march (cream -> gold maple -> lemon amber -> sepia ->
   near-black) with no cool colour anywhere. Layered in REVERSE paint order,
   because CSS stacks the first-listed layer on top while SVG paints it last.
   Soft 70%-falloff stops stand in for the SVG's feGaussianBlur stdDeviation=70,
   and the varying opacities let the blobs bleed through one another. */
.trs-rs-mesh,
.trs-qp-mesh,
.trs-ab-mesh{
  background:
    radial-gradient(62% 70% at 55% 96%, rgba(58,34,10,0.55) 0%, rgba(58,34,10,0) 72%),
    radial-gradient(58% 82% at 98% 62%, rgba(79,46,14,0.85) 0%, rgba(79,46,14,0) 72%),
    radial-gradient(56% 76% at 82% 55%, rgba(100,59,19,0.92) 0%, rgba(100,59,19,0) 72%),
    radial-gradient(62% 62% at 50% 72%, rgba(176,125,51,0.60) 0%, rgba(176,125,51,0) 72%),
    radial-gradient(56% 72% at 68% 44%, rgba(155,104,41,0.90) 0%, rgba(155,104,41,0) 72%),
    radial-gradient(52% 66% at 45% 12%, rgba(224,184,0,0.85) 0%, rgba(224,184,0,0) 72%),
    radial-gradient(52% 72% at 8% 46%, rgba(255,228,102,0.70) 0%, rgba(255,228,102,0) 72%),
    radial-gradient(46% 60% at 22% 18%, rgba(255,213,0,0.92) 0%, rgba(255,213,0,0) 72%),
    radial-gradient(46% 56% at 88% 8%, rgba(250,242,225,1) 0%, rgba(250,242,225,0) 72%),
    radial-gradient(52% 62% at 10% 5%, rgba(245,233,212,1) 0%, rgba(245,233,212,0) 72%),
    #f7eddc;
}
/* ink heading and warm-brown body sit over the mesh's pale upper-left quadrant */
.trs-rs-mesh .elementor-heading-title,
.trs-qp-mesh .elementor-heading-title,
.trs-ab-mesh .elementor-heading-title{color:#211606;}

/* TRS webfonts */
@font-face{font-family:'Cal Sans';font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cal-sans@latest/latin-400-normal.woff2) format('woff2'),url(https://cdn.jsdelivr.net/fontsource/fonts/cal-sans@latest/latin-400-normal.woff) format('woff');}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-normal.woff2) format('woff2'),url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-normal.woff) format('woff');}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-500-normal.woff2) format('woff2'),url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-500-normal.woff) format('woff');}

/* TRS global casing */
.elementor-widget-heading .elementor-heading-title{text-transform:none;}
.elementor-widget-button .elementor-button{text-transform:none;}

/* TRS focus */
*:focus:not(:focus-visible){outline:none !important;}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible{outline:none !important;box-shadow:0 0 0 3px rgba(100,59,19,0.40) !important;border-radius:8px;}

/* TRS hero gutters */
#trs-hero-inner{padding-left:clamp(28px,5vw,120px) !important;}

/* TRS header — Nav.dc.html spec */
#trs-hdr{position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,0.94);
  backdrop-filter:saturate(140%) blur(8px);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid #e8e0d4;}
#trs-hdr>.e-con-inner{min-height:68px;align-items:center;}
/* three-zone flex: logo fixed, nav flexes, CTA fixed */
#trs-logo{width:auto !important;flex:0 0 auto;}
#trs-logo>.e-con{width:auto !important;}
.trs-logomark{width:auto !important;flex:0 0 auto !important;line-height:0;}
.trs-logomark img{display:block;width:40px;height:40px;object-fit:contain;}
#trs-logo>.elementor-widget-image:first-child{width:auto !important;flex:0 0 auto !important;}
#trs-hdr-nav{width:auto !important;flex:1 1 auto;min-width:0;}
#trs-hdr-cta{width:auto !important;flex:0 0 auto;}

/* ============ TRS nav — pure CSS dropdowns (no JS) ============ */
/* link cluster: pills, 14px gaps */
.trs-nav-links>.e-con{width:auto !important;}
.trs-nav-links .elementor-button{transition:background .14s ease,color .14s ease;}
/* hover-pill tint: ~7% walnut wash + ink label (also keyboard focus on triggers) */
.trs-nav-links .elementor-button:hover,
.trs-dd:focus-within>.elementor-widget-button .elementor-button{
  background:rgba(100,59,19,0.07);color:#211606 !important;}
/* dropdown wrapper + chevron */
.trs-dd{position:relative;width:auto !important;}
.trs-dd .elementor-button-icon svg{width:11px;height:11px;display:block;fill:none;transition:transform .18s ease;}
.trs-dd:hover .elementor-button-icon svg,
.trs-dd:focus-within .elementor-button-icon svg{transform:rotate(180deg);}

/* panel: centered 10px below, 268px min, fade+slide reveal over .15s */
.trs-ddm{
  position:absolute;top:calc(100% + 10px);left:50%;
  transform:translateX(-50%) translateY(6px);
  width:max-content;min-width:268px;z-index:60;
  box-shadow:rgba(40,28,12,0.12) 0 16px 28px -10px,rgba(40,28,12,0.05) 0 5px 9px -4px;
  opacity:0;visibility:hidden;
  transition:opacity .15s ease,transform .15s ease,visibility .15s;}
.trs-dd:hover .trs-ddm,
.trs-dd:focus-within .trs-ddm{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
/* hover-gap bridge: anchored to the panel itself, spans only its width */
.trs-ddm::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}

/* items: whole row is a link; hover paints canvas-soft + sepia label */
.trs-ddm>a.e-con{transition:background .15s,color .15s;text-decoration:none;}
.trs-ddm>a.e-con:hover{background:#faf6ef;}
.trs-ddm>a.e-con:hover .trs-ddl .elementor-heading-title{color:#643b13;}

/* responsive: collapse to logo + CTA under 880px */
@media (max-width:880px){.trs-nav-links{display:none !important;}}
/* TRS footer */
#trs-ftr-c1{flex:1.7 1 240px;}#trs-ftr-c2{flex:1 1 140px;}#trs-ftr-c3{flex:1.3 1 180px;}#trs-ftr-c4{flex:1.2 1 160px;}
#trs-ftr a{transition:color .15s,border-color .15s;}#trs-ftr a:hover{color:#643b13 !important;}
#trs-ftr .trs-soc a:hover{border-color:#643b13 !important;color:#643b13 !important;}

/* TRS home */
#trs-home-h1{max-width:640px;}#trs-home-sub{max-width:560px;}
#trs-home-herostat>.e-con{flex:0 0 auto;}#trs-home-herostat>.elementor-widget-text-editor{flex:1 1 240px;min-width:220px;}
#trs-home-wwd>.e-con{flex:1 1 220px;}
#trs-home-diff>.e-con:first-child{flex:0.95 1 340px;}#trs-home-diff>.e-con:last-child{flex:1.05 1 400px;}
#trs-home-diffgrid>.e-con{flex:1 1 44%;}
#trs-home-sus>.e-con:first-child{flex:1 1 400px;}#trs-home-sus>.e-con:last-child{flex:0.9 1 300px;}
#trs-home-case>.e-con:first-child{flex:1.05 1 380px;}#trs-home-case>.e-con:last-child{flex:0.95 1 320px;}
[id^=av]{width:42px !important;height:42px;min-height:42px;flex:0 0 42px;}
/* TRS herostat */
#trs-home-herostat{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:30px;row-gap:0;}
#trs-home-herostat>.e-con{width:auto !important;flex:0 0 auto;}
#trs-home-herostat>.e-con:not(:last-child){padding-right:30px;border-right:1px solid rgba(253,247,236,0.20);}
#trs-home-herostat>.e-con:last-child{max-width:420px;}
@media(max-width:760px){#trs-home-herostat>.e-con:not(:last-child){border-right:none;padding-right:0;}}

/* TRS home feat */
#trs-home-feat-r1>.e-con{min-width:0;}#trs-home-feat-r1>.e-con:first-child{flex:2 1 0;}#trs-home-feat-r1>.e-con:last-child{flex:1 1 0;}
#trs-home-feat-r2>.e-con{flex:1 1 0;min-width:0;}
@media(max-width:800px){#trs-home-feat-r1>.e-con,#trs-home-feat-r2>.e-con{flex:1 1 100% !important;}}

/* TRS home ops */
#trs-home-ops{gap:24px;margin-top:48px;align-items:stretch;}
#trs-home-ops>.e-con{flex:1 1 200px !important;width:auto !important;border:1px solid rgba(245,233,212,0.12);border-top:2px solid #FFD500;background:rgba(245,233,212,0.04);border-radius:16px;}
@media(max-width:900px){#trs-home-ops>.e-con{flex:1 1 42% !important;}}
@media(max-width:560px){#trs-home-ops>.e-con{flex:1 1 100% !important;}}

/* TRS home test */
#trs-home-test>.e-con{flex:1 1 340px;box-shadow:rgba(40,28,12,0.08) 0 8px 24px,rgba(40,28,12,0.04) 0 2px 6px;}
#trs-home-test>.e-con>.e-con:last-child{margin-top:auto;}

/* TRS home close */
#trs-home-close-h2 .elementor-heading-title{text-wrap:balance;}

/* TRS about */
.trs-ab-hero{background:linear-gradient(102deg,rgba(26,18,6,0.92) 0%,rgba(45,28,11,0.78) 40%,rgba(120,80,33,0.42) 74%,rgba(245,233,212,0.12) 100%),linear-gradient(135deg,#4f2e0e 0%,#2a1c0b 55%,#1a1206 100%);}
#trs-ab-h1 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-ab-sub{max-width:580px;}
#trs-ab-story-h2 .elementor-heading-title,#trs-ab-close-h2 .elementor-heading-title{text-wrap:balance;}
#trs-ab-story-h2 .elementor-heading-title{max-width:18ch;}
#trs-ab-q-h2 .elementor-heading-title{max-width:22ch;}
.trs-sticky{position:sticky;top:88px;align-self:flex-start;}
.trs-ratio45{aspect-ratio:4/5;}
.trs-cap34 p{max-width:34ch;}
.trs-m60ch p{max-width:60ch;}
.trs-m58ch p{max-width:58ch;}
.trs-val{align-items:baseline !important;}
.trs-valletter{width:18px !important;flex:0 0 18px !important;}
.trs-valletter .elementor-heading-title{text-align:center;}
.trs-val p strong{font-weight:500;color:#211606;}
.trs-tn{font-feature-settings:'tnum';}
.trs-inlink .elementor-heading-title a{color:#643b13;text-decoration:none;}
.elementor-3084 .elementor-widget-text-editor p{margin:0;}

/* TRS ab qc */
#trs-ab-qc{max-width:1100px;margin-left:auto;margin-right:auto;--content-width:1100px;}
#trs-ab-qc>.e-con-inner{max-width:1100px;}
#trs-ab-qc>.e-con{flex:1 1 auto;max-width:60ch;}
#trs-ab-qc>.elementor-widget-button{flex:0 0 auto !important;align-self:center !important;width:auto !important;}
#trs-ab-qc-h2 .elementor-heading-title{max-width:22ch;text-wrap:balance;}

/* TRS home wrap */
#trs-home-h1 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-home-sub{max-width:560px;}
#trs-home-iso{max-width:420px;}
#trs-home-case-h2 .elementor-heading-title{max-width:15ch;text-wrap:balance;}
#trs-home-case-quote .elementor-heading-title{max-width:26ch;}
#trs-home-diff-h2 .elementor-heading-title{max-width:32ch;text-wrap:balance;}
#trs-home-diff-intro{max-width:none;}
#trs-home-sus-h2 .elementor-heading-title{max-width:18ch;text-wrap:balance;}

/* TRS services */
#trs-sv-h1 .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-sv-sub{max-width:560px;}
#restoration-h2 .elementor-heading-title,#mass-timber-h2 .elementor-heading-title,#reinforcement-h2 .elementor-heading-title,#shop-assembly-h2 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-sv-close .elementor-heading-title{text-wrap:balance;}
#restoration,#mass-timber,#reinforcement,#shop-assembly{scroll-margin-top:88px;}
.elementor-3085 .elementor-icon-list-icon{padding-top:7px;width:18px;}
.elementor-3085 .elementor-icon-list-item{align-items:flex-start;}
.elementor-3085 .elementor-widget-text-editor p{margin:0;}


/* TRS contact — layout + control parity; colours/type are native to the widget */
.trs-cthero{background:linear-gradient(to bottom,rgba(255,255,255,0) 42%,#ffffff 100%),radial-gradient(85% 130% at 100% -10%,#3a220a 0%,rgba(58,34,10,0) 52%),radial-gradient(65% 120% at 72% -8%,#9b6829 0%,rgba(155,104,41,0) 55%),radial-gradient(55% 115% at 45% -12%,#ffd500 0%,rgba(255,213,0,0) 58%),linear-gradient(120deg,#faf2e1 0%,#f5e9d4 45%,#e7d4bc 100%);}
#trs-ct-h1 .elementor-heading-title{max-width:18ch;text-wrap:balance;}

/* 2x3 field grid, textarea full width */
#trs-cform .wpforms-container{margin:0;}
#trs-cform .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}
#trs-cform .wpforms-form .wpforms-field{padding:0;min-width:0;max-width:none;}
#trs-cform .wpforms-form .wpforms-field-textarea{grid-column:1/-1;}

/* one shared box for every control */
#trs-cform .wpforms-form input[type=text],
#trs-cform .wpforms-form input[type=email],
#trs-cform .wpforms-form input[type=tel],
#trs-cform .wpforms-form select,
#trs-cform .wpforms-form textarea,
#trs-cform .choices__inner{
  width:100% !important;max-width:100% !important;box-sizing:border-box;
  font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:400 !important;
  line-height:1.4 !important;color:#211606;background-color:#ffffff;
  border:1px solid #d8c9b0;border-radius:6px;
  padding:12px 14px !important;min-height:0;height:auto;}
#trs-cform .wpforms-form textarea{min-height:132px;resize:vertical;}

/* focus: sepia border + 3px halo */
#trs-cform .wpforms-form input:focus,
#trs-cform .wpforms-form select:focus,
#trs-cform .wpforms-form textarea:focus,
#trs-cform .choices.is-focused .choices__inner{
  outline:none;border-color:#643b13;box-shadow:0 0 0 3px rgba(100,59,19,0.16);}

/* country combobox matches the input box */
#trs-cform .choices{margin:0;}
#trs-cform .choices__inner{display:block;}
#trs-cform .choices__list--single{padding:0;}
#trs-cform .choices__placeholder{opacity:1;color:#7a6a55;}
#trs-cform .choices[data-type*=select-one]::after{border-color:#7a6a55 transparent transparent;right:14px;}
#trs-cform .choices__list--dropdown{margin-top:4px;padding:6px;background:#fff;border:1px solid #d8c9b0;border-radius:8px;box-shadow:rgba(40,28,12,0.16) 0 12px 28px;}
#trs-cform .choices__list--dropdown .choices__list{max-height:264px;}
#trs-cform .choices__list--dropdown .choices__item{font-family:Inter,sans-serif;font-size:15px;color:#211606;padding:9px 12px;border-radius:5px;}
#trs-cform .choices__list--dropdown .choices__item--selectable.is-highlighted{background:#f5e9d4;}
#trs-cform .choices__list--dropdown .has-no-results{font-size:14px;color:#7a6a55;padding:9px 12px;}
#trs-cform .choices__list--dropdown .choices__list::-webkit-scrollbar{width:10px;}
#trs-cform .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb{background:#d8c9b0;border-radius:6px;border:2px solid #ffffff;}

/* aside: theme paragraph margins were inflating the step stack */
#trs-cform .elementor-widget-text-editor p{margin:0;}

/* step chip sits centred on the first line box of its sentence:
   text line-box = 14.5px x 1.55 = 22.5px  ->  chip offset = (22.5 - 28) / 2 = -2.75px */
#trs-cform .trs-step{align-items:flex-start;}
#trs-cform .trs-step>.e-con:first-child{margin-top:-2.75px;}
/* Elementor's default 10px container padding was inflating the chip to 48px
   and pushing the sentence 10px down u2014 both zeroed so the chip is a true 28px circle */
#trs-cform .trs-step>.e-con{padding:0 !important;}

/* Country combobox and Service select share one height:
   12px + 12px padding + 2px border + (15px x 1.4) line = 47px */
#trs-cform .wpforms-form select,
#trs-cform .choices__inner{min-height:47px;}
#trs-cform .choices__inner{display:flex;align-items:center;}
#trs-cform .choices__list--single{width:100%;}

/* FAQ */
.trs-faq .elementor-accordion .elementor-accordion-item{background:transparent;border:none;border-bottom:1px solid #e8e0d4;}
.trs-faq .elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid #e8e0d4;}
.trs-faq .elementor-accordion .elementor-tab-title{padding:22px 4px;}
.trs-faq .elementor-accordion .elementor-tab-content{border:none;padding:0 4px 24px;max-width:74ch;}
.trs-faq .elementor-accordion .elementor-accordion-icon{width:26px;}
.trs-faq .elementor-accordion .elementor-accordion-icon i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #d8c9b0;border-radius:9999px;font-size:11px;}

@media (max-width:900px){#trs-cform .wpforms-form .wpforms-field-container{grid-template-columns:1fr;}}

/* TRS switcher */
.flag-chip{transition:opacity .15s, border-color .15s;}
.flag-chip:focus-visible{outline:none; box-shadow:0 0 0 3px rgba(255,213,0,0.6); border-radius:9999px;}

/* TRS restoration */
#trs-r-hero{position:relative;overflow:hidden;}
#trs-r-hero>.e-con{position:relative;z-index:2;}
#trs-r-hero-h1 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-r-hero-sub{max-width:560px;}
#trs-r-adv-row>.e-con{min-width:0;}
#trs-r-adv-row>.e-con:first-child{flex:1 1 0;}
#trs-r-adv-row>.e-con:last-child{flex:0.85 1 0;}
#trs-r-adv-h2 .elementor-heading-title{max-width:16ch;text-wrap:balance;}
@media(max-width:820px){#trs-r-adv-row>.e-con{flex:1 1 100% !important;}}
#trs-r-approach-h2 .elementor-heading-title{max-width:22ch;text-wrap:balance;}
#trs-r-approach-grid>.e-con{flex:1 1 260px;min-width:0;}
#trs-r-approach-grid>.e-con>.e-con:first-child{aspect-ratio:16/10;}
#trs-r-timeline-h2 .elementor-heading-title{max-width:22ch;text-wrap:balance;}
#trs-r-timeline-grid{position:relative;}
#trs-r-timeline-grid::before{content:"";position:absolute;top:19px;left:6%;right:6%;height:2px;background:rgba(245,233,212,0.18);z-index:0;}
#trs-r-timeline-grid>.e-con{flex:1 1 180px;min-width:0;position:relative;z-index:1;}
#trs-r-us-row>.e-con{min-width:0;align-self:flex-start;}
#trs-r-us-row>.e-con:first-child{flex:1 1 0;}
#trs-r-us-row>.e-con:last-child{flex:0.9 1 0;}
#trs-r-us-h2 .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-r-us-p1,#trs-r-us-p2{max-width:56ch;}
@media(max-width:820px){#trs-r-us-row>.e-con{flex:1 1 100% !important;}}
#trs-r-portfolio-h2 .elementor-heading-title{max-width:24ch;text-wrap:balance;}
#trs-r-portfolio-grid>.e-con{flex:1 1 400px;min-width:0;}
#trs-r-portfolio-grid>.e-con>.e-con:first-child{aspect-ratio:16/10;}
#trs-r-usservices-h2 .elementor-heading-title{max-width:22ch;text-wrap:balance;}
#trs-r-usservices-grid>.e-con{flex:1 1 400px;min-width:0;}
#trs-r-standard-h2 .elementor-heading-title{max-width:22ch;text-wrap:balance;}
#trs-r-standard-grid>.e-con{flex:1 1 400px;min-width:0;}
#trs-r-spec-row>.e-con{flex:1 1 0;min-width:0;}
#trs-r-spec-h2 .elementor-heading-title{max-width:20ch;text-wrap:balance;}
@media(max-width:820px){#trs-r-spec-row>.e-con{flex:1 1 100% !important;}}
#trs-r-faq-h2 .elementor-heading-title{text-wrap:balance;}
#trs-r-close{position:relative;overflow:hidden;}
#trs-r-close>.e-con{position:relative;z-index:2;}
#trs-r-close-h2 .elementor-heading-title{text-wrap:balance;}
.trs-r-cta-ink{transition:background .15s;}
.trs-r-cta-ink:hover{background:#4f2e0e !important;}

/* TRS portfolio card body flex */
#trs-r-portfolio-grid>.e-con>.e-con:last-child{flex:1;}

/* TRS photoplate — gradient plates from PhotoPlate.dc.html */
.pp{position:relative;overflow:hidden;background:#1a1206;border-radius:12px;
  box-shadow:inset 0 0 90px rgba(26,18,6,0.45);}
.pp::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,0.05) 0px,rgba(255,255,255,0.05) 1px,transparent 1px,transparent 9px),
                   repeating-linear-gradient(90deg,rgba(26,18,6,0.10) 0px,rgba(26,18,6,0.10) 2px,transparent 2px,transparent 26px);
  opacity:.5;box-shadow:inset 0 0 70px rgba(26,18,6,0.40);}
.pp-forest{background:radial-gradient(130% 120% at 68% 0%,#ffe466 0%,#d6a23e 26%,#9b6829 52%,#643b13 78%,#1a1206 100%);}
.pp-timber{background:radial-gradient(120% 100% at 20% 8%,#ffd500 0%,#e0b800 20%,#9b6829 50%,#643b13 78%,#3a220a 100%);}
.pp-sepia{background:linear-gradient(135deg,#8a5a2a 0%,#643b13 52%,#3a220a 100%);}
.pp-cream{background:linear-gradient(140deg,#faf2e1 0%,#f5e9d4 38%,#e7d4bc 66%,#b07d33 100%);}
.pp-shop{background:radial-gradient(130% 130% at 28% 16%,#faf2e1 0%,#ffe466 24%,#d6a23e 50%,#9b6829 74%,#4f2e0e 100%);}
.pp-dark{background:linear-gradient(135deg,#4f2e0e 0%,#2a1c0b 55%,#1a1206 100%);}

/* TRS project card */
.trs-pcard{position:relative;overflow:hidden;border-radius:12px;min-height:220px;
  box-shadow:rgba(40,28,12,0.08) 0 1px 3px;transition:box-shadow .18s ease,transform .18s ease;}
.trs-pcard:hover{box-shadow:rgba(40,28,12,0.20) 0 14px 30px;transform:translateY(-3px);}
.trs-pcard::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(26,18,6,0.86) 0%,rgba(26,18,6,0.32) 44%,rgba(26,18,6,0) 72%);}
.trs-pcard>*{position:relative;z-index:2;}
.trs-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(26,18,6,0.58);
  padding:5px 11px;border-radius:9999px;width:-moz-fit-content;width:fit-content;}
.trs-chip::before{content:"";width:6px;height:6px;border-radius:9999px;background:#ffd500;flex:none;}

/* TRS comparison table */
.trs-cmp{border:1px solid #e8e0d4;border-radius:16px;overflow:hidden;background:#fff;box-shadow:rgba(40,28,12,0.08) 0 1px 3px;}.trs-cmp .e-con{min-width:0;}
.trs-cmp-row{border-bottom:1px solid #f0e8da;}
.trs-cmp-row:last-child{border-bottom:none;}
.trs-cmp-head{background:#faf6ef;}

/* TRS equal-height rows */
.trs-eq>.e-con{align-self:stretch;}
.trs-eq>.e-con>.e-con{flex-grow:1;height:100%;}
.trs-eq>.e-con>.e-con>.e-con{flex-grow:0;}
.trs-eq>.e-con>.e-con>.e-con:last-child{flex-grow:1;}
/* fixed-ratio plates never stretch, whatever the surrounding flex context */
.trs-ratio1610,.trs-ratio54,.trs-ratio43,.trs-sq,.trs-ratio45{flex:0 0 auto !important;}
/* TRS hero — plate + double scrim (index.dc.html) */
.trs-hero-mesh{background:
  linear-gradient(to top,rgba(26,18,6,0.55) 0%,rgba(26,18,6,0) 40%),
  linear-gradient(102deg,rgba(26,18,6,0.90) 0%,rgba(45,28,11,0.74) 34%,rgba(120,80,33,0.40) 64%,rgba(245,233,212,0.14) 100%),
  radial-gradient(130% 120% at 68% 0%,#ffe466 0%,#d6a23e 26%,#9b6829 52%,#643b13 78%,#1a1206 100%);}

/* TRS closing mesh — cream/gold left into deep sepia right */
.trs-close-mesh{background:
  radial-gradient(90% 170% at 20% 45%,#ffe466 0%,rgba(255,228,102,0) 62%),
  linear-gradient(90deg,#faf2e1 0%,#f3e3ae 28%,#9b6829 68%,#3a220a 100%);}

/* TRS eyebrow gold dot */
.trs-eyedot .elementor-heading-title::before{content:"";display:inline-block;width:7px;height:7px;border-radius:9999px;background:#ffd500;margin-right:8px;vertical-align:1px;}

/* TRS pillar icon circle (44px cream, sepia icon) */
.trs-icy .elementor-icon-box-icon .elementor-icon{width:44px;height:44px;border-radius:9999px;background:#f5e9d4;color:#643b13;display:inline-flex;align-items:center;justify-content:center;font-size:20px;}

/* TRS level-1 shadow + clip helper */
.trs-sh1{box-shadow:rgba(40,28,12,0.08) 0 1px 3px;}
.trs-clip{overflow:hidden;}

/* TRS image ratios */
#trs-home-case-img{aspect-ratio:1/1;}
#trs-home-diffimg{aspect-ratio:4/3;}

/* TRS gold text links on dark */
.trs-glink .elementor-heading-title,.trs-glink .elementor-heading-title a{color:#ffd500 !important;}

/* TRS equal-height: inner card fills its cell */
.trs-eq>.e-con>.e-con{flex-grow:1;}

/* TRS horizontal stat rows: blocks sit side by side, shrink-wrapped */
.trs-hstats{flex-wrap:wrap;}
.trs-hstats>.e-con{width:auto !important;flex:0 0 auto;}

/* TRS shrink-wrap utility for flex children */
.trs-fit{width:auto !important;flex:0 0 auto;}

/* TRS: card fills the box its grid cell defines */
.trs-fill{height:100% !important;width:100%;}

/* TRS mosaic cells: definite height so trs-fill's 100% resolves */
.trs-cell-380{height:380px;}
@media (max-width:767px){.trs-cell-380{height:300px;}}

/* TRS testimonials: bottom-pinned attribution (auto margin absorbs surplus) */
.trs-att{margin-top:auto !important;padding-top:10px;min-height:66px;align-content:flex-start;}

/* TRS sustainability */
.trs-tnum .elementor-heading-title{font-feature-settings:'tnum';}

/* TRS testimonials shell */
.trs-card-l2{box-shadow:rgba(40,28,12,0.08) 0 8px 24px,rgba(40,28,12,0.04) 0 2px 6px;}
#trs-home-test-h2 .elementor-heading-title{text-wrap:balance;}

/* TRS experts */
#trs-xp-h1 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-xp-sub{max-width:580px;}
/* square leadership photo, 128px PM photo */
.trs-sq{aspect-ratio:1/1;}
@media (max-width:1024px){}
.trs-pmcard{align-items:center;text-align:center;}
.trs-pmcard .elementor-heading-title,.trs-pmcard p{text-align:center;}
.trs-ctacopy p{max-width:56ch;margin-left:auto;margin-right:auto;}
.elementor-3102 .elementor-widget-text-editor p{margin:0;}

/* TRS quality */
#trs-qp-h1 .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-qp-sub{max-width:580px;}
#trs-qp-c-h2 .elementor-heading-title,#trs-qp-close-h2 .elementor-heading-title{text-wrap:balance;}
.trs-qp-quote .elementor-heading-title{max-width:26ch;}
.elementor-3103 .elementor-widget-text-editor p{margin:0;}

/* TRS careers */
#trs-cr-h1 .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-cr-sub{max-width:580px;}
#trs-cr-m-h2 .elementor-heading-title{text-wrap:balance;}

/* ---- role card: ONE mask on the shell does all the rounding ----
   every child stays square; overflow:hidden clips them to the shell at any
   height, so the corners survive the expand with no per-child radius */
.trs-role{position:relative;overflow:hidden;box-shadow:rgba(40,28,12,0.08) 0 1px 3px;transition:border-color .15s ease,box-shadow .15s ease;}
.trs-role:hover{border-color:#d8c9b0 !important;box-shadow:rgba(40,28,12,0.14) 0 6px 18px;}
.trs-role .e-n-accordion,.trs-role .e-n-accordion-item,.trs-role .e-n-accordion-item-title,
.trs-role .trs-rdetail,.trs-role .trs-applyform{border-radius:0 !important;}

/* job info overlays the bar; clicks pass through to the summary beneath */
.trs-rolerow{position:absolute;top:0;left:0;right:0;min-height:156px;justify-content:center;pointer-events:none;z-index:2;}
.trs-rolerow a{pointer-events:auto;}

/* the summary IS the bar: 26/32 padding puts the toggle 32px off the edge */
.trs-role .e-n-accordion-item-title{min-height:156px;padding:26px 32px !important;display:flex;align-items:center;justify-content:flex-end;gap:8px;cursor:pointer;border:none !important;transition:background .15s ease;}
.trs-role .e-n-accordion-item-title:hover{background:#faf6ef;}
/* the cluster has no padding of its own - just label + chevron, 8px apart.
   Elementor makes container children full-width, hence the override. */
.trs-role .e-n-accordion-item-title > *{width:auto !important;flex:0 0 auto !important;margin:0 !important;}
.trs-role .e-n-accordion-item-title-header{order:1;}
.trs-role .e-n-accordion-item-title-icon{order:2;transition:transform .2s ease;font-size:18px;}
.trs-role .e-n-accordion-item-title-text{font-size:15px;line-height:1.2;white-space:nowrap;}
.trs-role details[open] .e-n-accordion-item-title-icon{transform:rotate(180deg);}
.trs-role details[open] .e-n-accordion-item-title-text{font-size:0;}
.trs-role details[open] .e-n-accordion-item-title-text::after{content:"Hide details";font-size:15px;white-space:nowrap;}
.trs-role details{border:none;background:transparent;}
.trs-role details[open] .trs-rdetail{border-top:2px solid #ffd500;}
.trs-fit{width:auto !important;flex:0 0 auto;}

/* ---- detail ---- */
.trs-rolecopy .elementor-icon-list-item{align-items:flex-start;}
.trs-rolecopy .elementor-icon-list-icon{padding-top:7px;width:20px;}
.trs-req{color:#643b13;}

/* ---- apply form ---- */
.trs-applyform .elementor-field-group{padding:0 10px 20px;}
.trs-applyform .elementor-field-group > label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#211606;padding-bottom:7px;}
.trs-applyform .elementor-field-textual{font-family:Inter,sans-serif;font-size:15px;color:#211606;background:#fff;border:1px solid #d8c9b0;border-radius:6px;padding:13px 14px;min-height:0;transition:border-color .15s,box-shadow .15s;}
.trs-applyform .elementor-field-textual:focus{outline:none;border-color:#643b13;box-shadow:0 0 0 3px rgba(100,59,19,0.14);}
.trs-applyform textarea.elementor-field-textual{min-height:130px;resize:vertical;}
.trs-applyform .elementor-field-type-upload input[type=file]{width:100%;border:1px dashed #d8c9b0;background:#faf6ef;border-radius:6px;padding:22px 16px;font-family:Inter,sans-serif;font-size:14px;color:#3d2c18;}
.trs-applyform input[type=file]::-webkit-file-upload-button{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#fff;background:#643b13;border:0;border-radius:9999px;padding:9px 18px;margin-right:14px;cursor:pointer;transition:background .15s;}
.trs-applyform input[type=file]::-webkit-file-upload-button:hover{background:#4f2e0e;}
.trs-applyform .elementor-field-type-submit{padding-top:6px;}
.trs-applyform .elementor-button[type=submit]{text-transform:none;letter-spacing:0;min-height:40px;}
.elementor-3106 .elementor-widget-text-editor p{margin:0;}
.elementor-3106 .elementor-widget-text-editor a{color:#643b13;text-decoration:underline;}
@media (max-width:760px){.trs-rdinner{flex-direction:column;padding:22px !important;}.trs-applyform{padding:22px !important;}}
@media (max-width:700px){.trs-rolerow{position:static;pointer-events:auto;min-height:0;padding:22px 20px 0 !important;}.trs-role .e-n-accordion-item-title{min-height:0;padding:14px 20px 20px !important;justify-content:flex-start;}}


/* TRS resources */
#blog,#ebooks,#case-studies{scroll-margin-top:88px;}
.trs-rs-fade{position:relative;}
.trs-rs-fade::after{content:'';position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(to bottom,rgba(255,255,255,0),#ffffff);pointer-events:none;z-index:1;}
.trs-rs-fade > .e-con-inner{position:relative;z-index:2;}
#trs-rs-h1 .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-rs-sub{max-width:580px;}
#blog-h2 .elementor-heading-title,#ebooks-h2 .elementor-heading-title,#case-studies-h2 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
.trs-rsbody p{max-width:48ch;}
#trs-rs-close .elementor-heading-title{text-wrap:balance;}
.trs-rsclose-body p{max-width:46ch;margin-left:auto;margin-right:auto;}
.trs-ratio54{aspect-ratio:5/4;}
.trs-rsfirst{order:-1;}
.elementor-3109 .elementor-icon-list-icon{padding-top:7px;width:18px;}
.elementor-3109 .elementor-icon-list-item{align-items:flex-start;}
.trs-rslink .elementor-heading-title a{color:inherit;text-decoration:none;transition:color .15s;}
.trs-rslink .elementor-heading-title a:hover{color:#4f2e0e;}
.elementor-3109 .elementor-widget-text-editor p{margin:0;}
@media (max-width:900px){.trs-rsfirst{order:0;}}


/* TRS blog */
#trs-bl-h1 .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-bl-sub{max-width:560px;}
#trs-bl-nl .elementor-heading-title{max-width:22ch;margin-left:auto;margin-right:auto;text-wrap:balance;}

/* card grid: 3 across, equal height */
.trs-bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.trs-postcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;text-align:left;background:#fff;border:1px solid #e8e0d4;border-radius:16px;overflow:hidden;box-shadow:rgba(40,28,12,0.08) 0 1px 3px;transition:box-shadow .18s ease,transform .18s ease;}
.trs-postcard:hover{box-shadow:rgba(40,28,12,0.18) 0 14px 30px;transform:translateY(-3px);}
.trs-postimg{display:block;width:100%;aspect-ratio:16/10;}
.trs-postbody{display:flex;flex-direction:column;flex:1;padding:26px;}
.trs-postpill{align-self:flex-start;font-family:Inter,sans-serif;font-weight:500;font-size:10px;letter-spacing:0.10em;text-transform:uppercase;color:#9b6829;background:#f5e9d4;padding:5px 11px;border-radius:9999px;}
.trs-posttitle{font-family:'Cal Sans',sans-serif;font-weight:400;font-size:22px;line-height:1.15;letter-spacing:-0.4px;color:#211606;margin:16px 0 0;}
.trs-postexc{font-family:Inter,sans-serif;font-size:14.5px;line-height:1.55;color:#3d2c18;margin:12px 0 0;flex:1;}
.trs-postmeta{display:flex;align-items:center;justify-content:space-between;margin-top:22px;}
.trs-postmins{font-family:Inter,sans-serif;font-size:12px;color:#7a6a55;font-feature-settings:'tnum';}
.trs-postmore{font-family:Inter,sans-serif;font-weight:500;font-size:14px;color:#643b13;transition:color .15s;}
.trs-postcard:hover .trs-postmore{color:#4f2e0e;}
@media (max-width:1024px){.trs-bloggrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:680px){.trs-bloggrid{grid-template-columns:1fr;}}

/* newsletter: pill input + button on one row */
.trs-nlform .elementor-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center;}
.trs-nlform .elementor-field-group{width:auto;padding:0;}
.trs-nlform .elementor-field-textual{font-family:Inter,sans-serif;font-size:15px;color:#211606;background:#fff;border:1px solid #d8c9b0;border-radius:9999px;padding:13px 22px;width:340px;max-width:100%;transition:border-color .15s;}
.trs-nlform .elementor-field-textual:focus{outline:none;border-color:#643b13;}
.trs-nlform .elementor-button{text-transform:none;letter-spacing:0;}

/* single post: header + hero */
.trs-csaside{position:sticky;top:88px;align-self:flex-start;}
.trs-csfacts{display:grid;gap:18px;margin:0;border:1px solid #e8e0d4;border-radius:16px;padding:26px;box-shadow:rgba(40,28,12,0.08) 0 1px 3px;background:#fff;}
.trs-csfact{border-top:2px solid #f5e9d4;padding-top:12px;}
.trs-csfact dt{font-family:Inter,sans-serif;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#7a6a55;margin:0;}
.trs-csfact dd{margin:4px 0 0;}
.trs-csfval{display:block;font-family:Inter,sans-serif;font-size:15px;line-height:1.4;color:#211606;}
.trs-csfsub{display:block;margin-top:2px;font-family:Inter,sans-serif;font-size:13px;line-height:1.45;color:#7a6a55;}
.trs-csteam{border-bottom:1px solid #ece3d4;}
.trs-csteamrow{display:grid;grid-template-columns:1fr;gap:6px;padding:18px 0;border-top:1px solid #ece3d4;}
.trs-csrole{font-family:Inter,sans-serif;font-weight:600;font-size:17px;line-height:1.3;color:#211606;}
.trs-csnames{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#7a6a55;}
@media (max-width:900px){.trs-csaside{position:static;}}
.trs-backlink .elementor-heading-title a{color:#643b13;text-decoration:none;}
.trs-artpill{display:inline-block;font-family:Inter,sans-serif;font-weight:500;font-size:10px;letter-spacing:0.10em;text-transform:uppercase;color:#9b6829;background:#f5e9d4;padding:5px 11px;border-radius:9999px;}
.trs-artmetaline{font-family:Inter,sans-serif;font-size:13px;color:#7a6a55;font-feature-settings:'tnum';}
.trs-arttitle .elementor-heading-title{max-width:20ch;margin-left:auto;margin-right:auto;text-wrap:balance;}
.trs-arthero{position:relative;width:100%;aspect-ratio:21/9;border-radius:12px;overflow:hidden;box-shadow:rgba(40,28,12,0.08) 0 8px 24px,rgba(40,28,12,0.04) 0 2px 6px;}
.trs-artherolabel{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;background:rgba(26,18,6,0.58);color:#f5e9d4;font-family:Inter,sans-serif;font-weight:500;font-size:10px;letter-spacing:0.10em;text-transform:uppercase;padding:5px 11px;border-radius:9999px;}

/* article prose: post content carries no Elementor classes to hook */
.trs-article{font-family:Inter,sans-serif;font-size:18px;line-height:1.72;color:#3d2c18;}
.trs-article > *:first-child{margin-top:0;}
.trs-article p{margin:0 0 22px;}
.trs-article h2{font-family:'Cal Sans',sans-serif;font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-0.6px;color:#211606;margin:44px 0 14px;}
.trs-article h3{font-family:'Cal Sans',sans-serif;font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-0.35px;color:#211606;margin:32px 0 10px;}
.trs-article ul{margin:0 0 22px;padding:0 0 0 4px;list-style:none;}
.trs-article ul li{position:relative;padding-left:22px;margin:0 0 10px;}
.trs-article ul li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:9999px;background:#ffd500;}
.trs-article ol{margin:0 0 22px;padding-left:22px;}
.trs-article ol li{margin:0 0 10px;padding-left:4px;}
.trs-article a{color:#643b13;text-decoration:underline;}
.trs-article a:hover{color:#4f2e0e;}
.trs-article blockquote{margin:28px 0;padding:2px 0 2px 22px;border-left:3px solid #ffd500;font-family:'Cal Sans',sans-serif;font-size:22px;line-height:1.3;letter-spacing:-0.4px;color:#643b13;}
.trs-article img{max-width:100%;height:auto;border-radius:12px;}


/* TRS single-post chrome */

/* flatten Astra's boxed chain so a full-width child resolves to the viewport */
body.single-post .site-content,body.single-case_study .site-content{padding:0;}
body.single-post .ast-container,body.single-case_study .ast-container{max-width:100%;width:100%;padding-left:0;padding-right:0;display:block;}
body.single-post #primary,body.single-case_study #primary,body.single-post .content-area,body.single-case_study .content-area{width:100%;max-width:100%;margin:0;padding:0;float:none;}
body.single-post .ast-article-single,body.single-case_study .ast-article-single,body.single-post article.post,body.single-case_study article.post{padding:0;margin:0;border:0;background:transparent;}
body.single-post .entry-content,body.single-case_study .entry-content{margin:0;}
body.single-post,body.single-case_study{background:#ffffff;}

/* hide Astra's own chrome inside that chain */
body.single-post .ast-single-post-order,body.single-case_study .ast-single-post-order,body.single-post .entry-header,body.single-case_study .entry-header,body.single-post .post-navigation,body.single-case_study .post-navigation,body.single-post .ast-author-box,body.single-case_study .ast-author-box,body.single-post .ast-single-related-posts-container,body.single-case_study .ast-single-related-posts-container,body.single-post #comments,body.single-case_study #comments,body.single-post #secondary,body.single-case_study #secondary{display:none;}

/* the CTA band: outer paints edge to edge, inner holds the measure */
.trs-artcta{
  background:radial-gradient(90% 170% at 20% 45%,#ffe466 0%,rgba(255,228,102,0) 62%),
             linear-gradient(90deg,#faf2e1 0%,#f3e3ae 28%,#9b6829 68%,#3a220a 100%);
  padding-top:clamp(40px,6vw,64px) !important;
  padding-bottom:clamp(40px,6vw,64px) !important;
}
.trs-artcta .elementor-heading-title{color:#211606;}
.trs-artctah2{font-family:'Cal Sans',sans-serif;font-weight:400;font-size:38px;line-height:1.08;letter-spacing:-0.9px;color:#211606;margin:0 auto;max-width:20ch;text-align:center;text-wrap:balance;}


/* TRS projects */
.trs-pjhero{background:linear-gradient(102deg,rgba(26,18,6,0.90) 0%,rgba(45,28,11,0.72) 38%,rgba(120,80,33,0.40) 70%,rgba(245,233,212,0.12) 100%),radial-gradient(130% 120% at 68% 0%,#ffe466 0%,#d6a23e 26%,#9b6829 52%,#643b13 78%,#1a1206 100%);}
#trs-pj-h1 .elementor-heading-title{max-width:14ch;text-wrap:balance;}
#trs-pj-sub{max-width:560px;}
#trs-pj-h2 .elementor-heading-title,#trs-pj-close .elementor-heading-title{text-wrap:balance;}

/* every rule below is scoped to the mount anchor so these class names
   cannot collide with components elsewhere on the site */
#trs-pjroot .trs-pjfilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
#trs-pjroot .trs-pjpill{font-family:Inter,sans-serif;font-weight:500;font-size:14px;line-height:1;color:#3d2c18;background:#fff;border:1px solid #d8c9b0;border-radius:9999px;padding:11px 20px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
#trs-pjroot .trs-pjpill:hover{background:#faf6ef;}
/* active keeps the identical 1px border and padding, so nothing shifts on click */
#trs-pjroot .trs-pjpill.is-active{color:#fff;background:#643b13;border-color:#643b13;}

#trs-pjroot .trs-pjgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
#trs-pjroot .trs-pjcard{position:relative;display:block;width:100%;height:300px;border:none;padding:0;margin:0;border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;isolation:isolate;box-shadow:rgba(40,28,12,0.08) 0 1px 3px;transition:box-shadow .18s ease,transform .18s ease;}
#trs-pjroot .trs-pjcard:hover{box-shadow:rgba(40,28,12,0.20) 0 14px 30px;transform:translateY(-3px);}
#trs-pjroot .trs-pjscrim{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to top,rgba(26,18,6,0.86) 0%,rgba(26,18,6,0.32) 44%,rgba(26,18,6,0) 72%);}
#trs-pjroot .trs-pjtag{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(26,18,6,0.58);padding:5px 11px;border-radius:9999px;font-family:Inter,sans-serif;font-weight:500;font-size:10px;letter-spacing:0.10em;text-transform:uppercase;color:#f5e9d4;}
#trs-pjroot .trs-pjtag::before{content:"";width:6px;height:6px;border-radius:9999px;background:#ffd500;flex:none;}
#trs-pjroot .trs-pjtext{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:block;}
#trs-pjroot .trs-pjcardtitle{display:block;font-family:'Cal Sans',sans-serif;font-weight:400;font-size:23px;line-height:1.1;letter-spacing:-0.35px;color:#fdf7ec;text-wrap:balance;}
#trs-pjroot .trs-pjmeta{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:6px;}
#trs-pjroot .trs-pjsvc{font-family:Inter,sans-serif;font-size:13px;color:#e7d4bc;}
#trs-pjroot .trs-pjview{font-family:Inter,sans-serif;font-weight:500;font-size:12px;color:#ffd500;white-space:nowrap;flex:none;}
#trs-pjroot .trs-pjempty{font-family:Inter,sans-serif;font-size:15px;color:#7a6a55;padding:22px 0;}

/* modal */
#trs-pjroot .trs-pjmodal[hidden]{display:none;}
#trs-pjroot .trs-pjmodal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;}
#trs-pjroot .trs-pjbackdrop{position:absolute;inset:0;background:rgba(26,18,6,0.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;}
#trs-pjroot .trs-pjdialog{position:relative;width:100%;max-width:860px;max-height:88vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:rgba(26,18,6,0.34) 0 24px 60px;display:block;}
#trs-pjroot .trs-pjclose{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:9999px;background:rgba(26,18,6,0.5);color:#fdf7ec;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;}
#trs-pjroot .trs-pjclose:hover{background:rgba(26,18,6,0.78);}
#trs-pjroot .trs-pjphoto{position:relative;width:100%;aspect-ratio:16/9;min-height:0;border-radius:12px;overflow:hidden;margin:18px 0 4px;}
#trs-pjroot .trs-pjbody{padding:40px;display:flex;flex-direction:column;align-items:flex-start;}
#trs-pjroot .trs-pjchip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:9999px;background:#f5e9d4;color:#9b6829;font-family:Inter,sans-serif;font-weight:500;font-size:10px;letter-spacing:0.10em;text-transform:uppercase;}
#trs-pjroot .trs-pjchip::before{content:"";width:6px;height:6px;border-radius:9999px;background:#ffd500;flex:none;}
#trs-pjroot .trs-pjtitle{font-family:'Cal Sans',sans-serif;font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-0.7px;color:#211606;margin:16px 0 0;text-wrap:balance;}
#trs-pjroot .trs-pjdesc p{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#3d2c18;margin:12px 0 0;}
#trs-pjroot .trs-pjfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;margin:24px 0 0;width:100%;}
#trs-pjroot .trs-pjfact{border-top:2px solid #f5e9d4;padding-top:12px;}
#trs-pjroot .trs-pjfact dt{font-family:Inter,sans-serif;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#7a6a55;margin:0;}
#trs-pjroot .trs-pjfact dd{margin:4px 0 0;font-family:Inter,sans-serif;font-size:15px;color:#211606;}
#trs-pjroot .trs-tnum{font-feature-settings:'tnum';}
#trs-pjroot .trs-pjcta{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;padding:12px 24px;border-radius:9999px;background:#643b13;color:#fff;font-family:Inter,sans-serif;font-weight:500;font-size:15px;text-decoration:none;transition:background .15s;}
#trs-pjroot .trs-pjcta:hover{background:#4f2e0e;}

@media (max-width:1024px){#trs-pjroot .trs-pjgrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:820px){#trs-pjroot .trs-pjdialog{grid-template-columns:1fr;}#trs-pjroot .trs-pjphoto{aspect-ratio:16/10;}}
@media (max-width:640px){#trs-pjroot .trs-pjgrid{grid-template-columns:1fr;}#trs-pjroot .trs-pjbody{padding:24px;}#trs-pjroot .trs-pjfacts{grid-template-columns:1fr 1fr;}}


/* TRS service extras */
.trs-sahero{background:linear-gradient(102deg,rgba(26,18,6,0.90) 0%,rgba(45,28,11,0.74) 38%,rgba(120,80,33,0.42) 70%,rgba(245,233,212,0.14) 100%),linear-gradient(135deg,#4f2e0e 0%,#2a1c0b 55%,#1a1206 100%);}
#trs-sa-h1 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-sa-sub{max-width:560px;}
#trs-sa-adv .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-sa-close .elementor-heading-title{text-wrap:balance;}

/* reinforcement catalog: 4x2 at 16px, compressed so eight products read as two rows */
.trs-sysc{min-width:0;}
#trs-rt-h1 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-rt-sub{max-width:560px;}
#trs-rt-adv .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-rt-close .elementor-heading-title{text-wrap:balance;}
@media (max-width:1100px){.trs-sysc{min-width:0;}}

.trs-m50ch p{max-width:50ch;}

.trs-ratio1610{aspect-ratio:16/10;}
.trs-ovh{overflow:hidden;}
#trs-au-h2 .elementor-heading-title{max-width:17ch;text-wrap:balance;}
#trs-au-cta .elementor-heading-title{max-width:22ch;text-wrap:balance;}
.trs-cflag{width:22px !important;height:15px;min-height:15px;flex:0 0 22px !important;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,0.22);background:center/cover no-repeat;}
.trs-cflag-au{background-image:var(--trsflag-au);}
.trs-cflag-ca{background-image:var(--trsflag-ca);}
.trs-cflag-us{background-image:var(--trsflag-us);}

/* TRS service pages */

/* Flags as inline SVG data URIs: no HTTP requests, no media-library dependency,
   crisp at any DPI, migration-proof. Hoisted to :root because the regional
   contact bands consume the same three. */

/* compact service hero — 64/60, not the marketing pages' 75/66 */
.trs-svhero{background:linear-gradient(102deg,rgba(26,18,6,0.90) 0%,rgba(45,28,11,0.74) 38%,rgba(120,80,33,0.42) 70%,rgba(245,233,212,0.14) 100%),radial-gradient(120% 130% at 70% 0%,#c98f3f 0%,#9b6829 32%,#643b13 62%,#2a1c0b 100%);}
#trs-tr-h1 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-tr-sub{max-width:560px;}
#trs-tr-adv .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-tr-close .elementor-heading-title{text-wrap:balance;}
.trs-m52ch p{max-width:52ch;}
.trs-ratio43{aspect-ratio:4/3;}
.trs-grow p{flex:1;}

/* ---- region .elementor-kit-3029: a control, not a band ---- */
.trs-scopecard{display:inline-flex !important;width:auto !important;max-width:100%;align-self:flex-start !important;overflow:hidden;box-shadow:rgba(40,28,12,0.08) 0 1px 3px;}
.trs-scopecard > .e-con{width:100% !important;}
.trs-scopebadge{width:100% !important;}
.trs-scopebadge > *{width:auto !important;flex:0 0 auto !important;margin:0 !important;}
.trs-sbicon{width:28px !important;height:28px;min-height:28px;flex:0 0 28px !important;border-radius:9999px;background:rgba(253,247,236,0.16);position:relative;}
.trs-sbicon::before{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;background:var(--trsglobe) center/contain no-repeat;}
.trs-sbicon-flag::before{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,0.25);background-size:cover;}
.trs-sbicon-au::before{background-image:var(--trsflag-au);}
.trs-sbicon-ca::before{background-image:var(--trsflag-ca);}
.trs-sbicon-us::before{background-image:var(--trsflag-us);}
.trs-sbtitle .elementor-heading-title,.trs-sbsub .elementor-heading-title{white-space:nowrap;}

.trs-scoperow{width:100% !important;}
.trs-scoperow > *{width:auto !important;flex:0 0 auto !important;margin:0 !important;}
.trs-srlabel{margin-right:4px !important;}
.trs-spill .elementor-heading-title a{
  display:inline-flex;align-items:center;gap:7px;border-radius:9999px;
  border:1px solid transparent;padding:5px 11px 5px 7px;color:inherit;text-decoration:none;
  transition:background .15s,opacity .15s,color .15s;}
.trs-spill{opacity:.6;transition:opacity .15s;}
.trs-spill:hover{opacity:1;}
.trs-spill:hover .elementor-heading-title a{background:#f5e9d4;}
.trs-spill .elementor-heading-title a::before{
  content:"";flex:none;width:22px;height:15px;border-radius:2px;
  box-shadow:0 0 0 1px rgba(20,16,11,0.12);background:center/cover no-repeat;}
.trs-spill-globe .elementor-heading-title a::before{
  width:16px;height:16px;border-radius:0;box-shadow:none;background-image:var(--trsglobe-ink);background-size:contain;}
.trs-spill-au .elementor-heading-title a::before{background-image:var(--trsflag-au);}
.trs-spill-ca .elementor-heading-title a::before{background-image:var(--trsflag-ca);}
.trs-spill-us .elementor-heading-title a::before{background-image:var(--trsflag-us);}
/* active reads as "you are here" and does not animate on hover */
.trs-spill-active{opacity:1 !important;}
.trs-spill-active .elementor-heading-title a,.trs-spill-active:hover .elementor-heading-title a{
  background:#643b13;border-color:#643b13;color:#fdf7ec;padding:5px 12px 5px 9px;}
.trs-spill-active.trs-spill-globe .elementor-heading-title a::before{background-image:var(--trsglobe-cream);}

/* ---- process timeline: rail centred on the 40px markers, inset 6% ---- */
.trs-timeline{position:relative;}
.trs-timeline::before{content:"";position:absolute;top:19px;left:6%;right:6%;height:2px;background:rgba(245,233,212,0.18);}
.trs-tlstep{position:relative;}

@media (max-width:1024px){
  .trs-scopecard{display:flex !important;width:100% !important;}
  .trs-srlabel{display:none !important;}
  .trs-scoperow{display:grid !important;grid-template-columns:1fr 1fr;gap:4px !important;padding:6px !important;}
  .trs-scoperow > *{width:100% !important;}
  .trs-spill .elementor-heading-title a{display:flex;width:100%;box-sizing:border-box;justify-content:flex-start;padding:11px 12px;gap:9px;}
  .trs-spill-active .elementor-heading-title a{padding:11px 12px;}
  .trs-spill .elementor-heading-title a::before{width:22px;}
  .trs-spill-globe .elementor-heading-title a::before{width:22px;height:16px;background-size:contain;}
  .trs-timeline::before{display:none;}
}


/* TRS masstimber */
#trs-mt-h1 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-mt-sub{max-width:560px;}
#trs-mt-adv .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-mt-why .elementor-heading-title,#trs-mt-close .elementor-heading-title{text-wrap:balance;}
.trs-pillcell{min-width:210px;}
.trs-cmp{overflow-x:auto;}
.trs-cmp .trs-cmp-row{min-width:640px;}
.trs-cmp-label p{font-weight:500;color:#211606;}
.trs-cmp-row>.e-con{align-self:stretch;}
@media (max-width:720px){.trs-cmp{-webkit-overflow-scrolling:touch;}}


/* TRS ebooks */
#trs-ebk-sub{max-width:560px;}
.trs-m46ch p{max-width:46ch;}

/* chrome-less card: the cover art IS the card — no border, background, or padding */
.trs-ebkcard{background:transparent !important;border:0 !important;padding:0 !important;}
.trs-ebkcover{aspect-ratio:3/4;flex:0 0 auto !important;height:auto !important;background-color:#1a1206;box-shadow:rgba(40,28,12,0.16) 0 12px 28px;}
/* this grid's card has no inner wrapper, so it can't use the shared .trs-eq rules —
   those would put height:100% on the cover. Equal cells, cover at its own ratio. */
.trs-ebkrow > .e-con{align-self:stretch;}
/* lift only — the cover already carries a Level 2 shadow, deepening it would over-egg */
.trs-ebkcard{transition:transform .18s ease;}
.trs-ebkcard:hover{transform:translateY(-4px);}

/* every CTA on this page is an in-page #get jump */
#get{scroll-margin-top:88px;}

/* collage: locked to a square, tall recessed slot beside two stacked plates */
/* form sits on the dark band but keeps the shared light input kit */
.trs-ebkform{max-width:440px;}
.trs-ebkform .elementor-field-textual{padding:12px 14px;}
.trs-ebkform .elementor-field-textual:focus{outline:none;border-color:#643b13;box-shadow:0 0 0 3px rgba(100,59,19,0.16);}
.trs-ebkform .elementor-button{text-transform:none;letter-spacing:0;}

@media (max-width:900px){}


/* TRS cases */
#trs-cs-h1 .elementor-heading-title{max-width:16ch;text-wrap:balance;}
#trs-cs-sub{max-width:580px;}
#trs-cs-h2 .elementor-heading-title{max-width:18ch;text-wrap:balance;}
#trs-cs-close .elementor-heading-title{text-wrap:balance;}

/* the grid: fixed 3-up, so eight cards read 3/3/2 */
.trs-csgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.trs-cscard{display:flex;flex-direction:column;text-align:left;text-decoration:none;color:inherit;background:#fff;border:1px solid #e8e0d4;border-radius:16px;overflow:hidden;box-shadow:rgba(40,28,12,0.08) 0 1px 3px;transition:box-shadow .18s ease,transform .18s ease;}
/* deeper than the blog card: these carry a filled pill and must rise with it */
.trs-cscard:hover{box-shadow:rgba(40,28,12,0.18) 0 16px 34px;transform:translateY(-3px);}
.trs-csimg{position:relative;display:block;width:100%;aspect-ratio:16/10;}
.trs-cstag{position:absolute;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(26,18,6,0.62);padding:5px 11px;border-radius:9999px;font-family:Inter,sans-serif;font-weight:500;font-size:10px;letter-spacing:0.10em;text-transform:uppercase;color:#f5e9d4;}
.trs-cstag::before{content:"";width:6px;height:6px;border-radius:9999px;background:#ffd500;flex:none;}
.trs-csbody{display:flex;flex-direction:column;flex:1;padding:26px;}
.trs-cstitle{font-family:'Cal Sans',sans-serif;font-weight:400;font-size:22px;line-height:1.15;letter-spacing:-0.4px;color:#211606;margin:0;}
/* the service line absorbs surplus height, so every Read pill lands on one baseline */
.trs-cssvc{font-family:Inter,sans-serif;font-size:14.5px;line-height:1.5;color:#7a6a55;margin:8px 0 0;flex:1;}
.trs-cscta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:10px 20px;border-radius:9999px;background:#643b13;color:#fff;font-family:Inter,sans-serif;font-weight:500;font-size:14px;transition:background .15s;}
.trs-cscard:hover .trs-cscta{background:#4f2e0e;}

/* single case study */
.trs-cshero{position:relative;aspect-ratio:21/9;border-radius:16px;overflow:hidden;box-shadow:rgba(40,28,12,0.16) 0 12px 28px;}
.trs-csherolabel{position:absolute;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:6px;background:rgba(26,18,6,0.62);padding:6px 13px;border-radius:9999px;font-family:Inter,sans-serif;font-weight:500;font-size:11px;letter-spacing:0.10em;text-transform:uppercase;color:#f5e9d4;}
.trs-csherolabel::before{content:"";width:6px;height:6px;border-radius:9999px;background:#ffd500;flex:none;}
.trs-csmetaline{font-family:Inter,sans-serif;font-weight:500;font-size:12px;letter-spacing:0.10em;text-transform:uppercase;color:#7a6a55;}
.trs-backlink .elementor-heading-title a{text-decoration:none;}

/* email capture: pill radius + gold focus ring — sepia is invisible on #1a1206 */
.trs-csform .elementor-field-textual{padding:12px 18px;}
.trs-csform .elementor-field-textual:focus{outline:none;border-color:#ffd500;box-shadow:0 0 0 3px rgba(255,213,0,0.25);}
.trs-csform .elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.trs-csform .elementor-button{text-transform:none;letter-spacing:0;}

@media (max-width:1024px){.trs-csgrid{grid-template-columns:repeat(2,1fr);}.trs-csfacts{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.trs-csgrid{grid-template-columns:1fr;}.trs-csfacts{grid-template-columns:1fr;}.trs-cshero{aspect-ratio:16/10;}}




/* TRS global reach */
.gr-grid{display:grid !important;grid-template-columns:1.02fr 0.98fr;gap:clamp(32px,4vw,72px) !important;align-items:center !important;}
.gr-grid > .e-con{width:auto !important;max-width:none !important;flex:none !important;}
@media (max-width:860px){.gr-grid{grid-template-columns:1fr !important;}}

/* eyebrow carries the accent dot instead of an icon glyph */
.gr-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;}
.gr-eyebrow .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:9999px;background:#ffd500;flex:none;}
.gr-h2 .elementor-heading-title{max-width:16ch;text-wrap:balance;}
.gr-body p{max-width:52ch;}

/* ---- the whole point of this section ----
   inline-flex + width:max-content shrinks the wrapper to its widest child (the
   switcher), and align-items:stretch then forces the CTA to that exact width.
   Without stretch the CTA hugs its label and sits short; without max-content the
   wrapper fills the column and both pills stretch too wide. */
.gr-pillwrap{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:max-content !important;
  max-width:100% !important;
}
.gr-pillwrap > *{width:100% !important;}

/* pill 1 — region switcher */
.gr-switch{
  display:flex !important;
  align-items:center;
  gap:8px !important;
  flex-wrap:wrap;
  background:#ffffff;
  border:1px solid #e8e0d4;
  border-radius:9999px;
  box-shadow:rgba(40,28,12,0.08) 0 1px 3px;
  /* asymmetric: 16 left where the label starts, 8 right where the last chip ends */
  padding:6px 8px 6px 16px !important;
  width:auto !important;
}
.gr-switch > *{width:auto !important;flex:0 0 auto !important;margin:0 !important;}
.gr-switchlabel{margin-right:4px !important;}
.gr-switchlabel .elementor-heading-title{white-space:nowrap;}

/* flag chips sit inside the pill — transparent border, fill on hover only */
.gr-chip .elementor-heading-title a{
  display:inline-flex;align-items:center;gap:8px;
  color:#211606;text-decoration:none;
  border:1px solid transparent;border-radius:9999px;
  padding:7px 13px;white-space:nowrap;
  transition:background .15s,color .15s;
}
.gr-chip .elementor-heading-title a:hover{background:#f5e9d4;}
.gr-chip .elementor-heading-title a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,213,0,0.6);border-radius:9999px;}
/* hairline ring so light flags don't bleed into the white pill */
.gr-chip .elementor-heading-title a::before{
  content:"";flex:none;width:22px;height:15px;border-radius:2px;display:block;
  box-shadow:0 0 0 1px rgba(40,28,12,0.12);
  background:center/cover no-repeat;
}
.gr-chip-au .elementor-heading-title a::before{background-image:var(--trsflag-au);}
.gr-chip-ca .elementor-heading-title a::before{background-image:var(--trsflag-ca);}
.gr-chip-us .elementor-heading-title a::before{background-image:var(--trsflag-us);}

/* pill 2 — the CTA, width inherited from the switcher above it */
.gr-cta .elementor-button{
  display:block;width:100%;box-sizing:border-box;text-align:center;
  text-transform:none;letter-spacing:0;white-space:nowrap;
}
/* !important: a rule can't otherwise beat Elementor's inline background */
.gr-cta .elementor-button:hover{background:#e0b800 !important;}

@media (max-width:860px){
  .gr-pillwrap{width:100% !important;}
  .gr-cta .elementor-button{white-space:normal;}
}


/* TRS whytimber */
.trs-cmp p{margin:0 !important;}
.trs-cmp-head{align-items:center !important;}
.trs-cmp-row > .e-con{justify-content:center;}
.wt-sub p{margin:0 !important;}
@media (max-width:1024px){#trs-home-diff-h2 .elementor-heading-title{max-width:100%;}}

/* TRS diff2 */
.trs-diff2 p{margin:0 !important;}

/* TRS mobile nav */
/* the anchor is an empty flex child: it must claim no space on desktop, or it
   pushes the CTA into the middle of the nav row */
#trs-mburger-root{display:none !important;flex:0 0 auto !important;width:auto !important;padding:0 !important;}

.trs-mburger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:#fff;border:1px solid #e8e0d4;border-radius:12px;cursor:pointer;}
.trs-mbar{display:block;width:20px;height:2px;background:#211606;border-radius:2px;transition:transform .22s ease,opacity .18s ease;}
/* morph to an ✕ rather than swapping icons */
.trs-mburger[aria-expanded="true"] .trs-mbar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.trs-mburger[aria-expanded="true"] .trs-mbar:nth-child(2){opacity:0;}
.trs-mburger[aria-expanded="true"] .trs-mbar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.trs-mdrawer{position:fixed;inset:0;z-index:99999;pointer-events:none;}
.trs-mbackdrop{position:absolute;inset:0;background:rgba(26,18,6,0.55);opacity:0;transition:opacity .25s ease;}
.trs-mpanel{position:absolute;top:0;right:0;height:100%;width:min(380px,90vw);background:#1a1206;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .25s ease;box-shadow:rgba(0,0,0,0.35) -12px 0 40px;}
.trs-mscroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:76px 22px 20px;}

/* every state change hangs off this one body class */
body.trs-mnav-open{overflow:hidden;}
body.trs-mnav-open .trs-mdrawer{pointer-events:auto;}
body.trs-mnav-open .trs-mbackdrop{opacity:1;}
body.trs-mnav-open .trs-mpanel{transform:translateX(0);}

.trs-mlink,.trs-mgrouptitle,.trs-msub{display:block;text-decoration:none;font-family:Inter,sans-serif;}
.trs-mlink{font-size:17px;font-weight:500;color:#fdf7ec;padding:14px 0;border-bottom:1px solid rgba(245,233,212,0.12);}
.trs-mgroup{border-bottom:1px solid rgba(245,233,212,0.12);padding:14px 0 10px;}
.trs-mgrouptitle{display:flex !important;align-items:center;justify-content:space-between;gap:10px;font-size:17px;font-weight:500;color:#fdf7ec;}
.trs-marrow{color:#ffd500;font-size:15px;}
.trs-msub{position:relative;font-size:14.5px;color:#cdbb9f;padding:9px 0 9px 18px;}
.trs-msub::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:9999px;background:#ffd500;}
.trs-mlink:hover,.trs-mgrouptitle:hover,.trs-msub:hover{color:#ffd500;}

.trs-mctawrap{padding:16px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(245,233,212,0.12);}
/* set after the white-link rules above so the ink label isn't overridden */
.trs-mcta{display:block;text-align:center;text-decoration:none;background:#643b13;color:#ffffff !important;font-family:Inter,sans-serif;font-weight:500;font-size:15px;padding:14px 20px;border-radius:9999px;}
.trs-mcta:hover{background:#4f2e0e;}

@media (max-width:1024px){
  #trs-nav-links,#trs-hdr-cta{display:none !important;}
  /* out of flow entirely, or it wraps onto its own row and doubles header height */
  #trs-mburger-root{display:block !important;position:absolute;right:20px;top:50%;transform:translateY(-50%);}
  #trs-hdr{position:relative;}
}


/* TRS mobile guard */
@media (max-width:1024px){
  .e-con,.e-con-inner{max-width:100% !important;}
  .elementor-heading-title,.elementor-widget-text-editor{overflow-wrap:break-word;word-break:normal;}
  .elementor-element.e-con.e-flex[data-e-type] > .e-con{min-width:0;}
  html,body{overflow-x:hidden;max-width:100%;}
}

/* TRS photo plate */
.trs-photo{position:relative;overflow:hidden;border-radius:12px;background:#1a1206;box-shadow:rgba(40,28,12,0.10) 0 2px 8px;}
.trs-photo > .elementor-widget-image,.trs-photo > .e-con-inner > .elementor-widget-image{position:absolute;inset:0;margin:0;width:100%;height:100%;}
.trs-photo > .e-con-inner{position:static;}
.trs-photo .elementor-widget-image .elementor-widget-container,.trs-photo .elementor-widget-image figure,.trs-photo .elementor-widget-image a,.trs-photo picture{height:100%;display:block;}
.trs-photo .trs-photofill img{width:100%;height:100%;object-fit:cover;display:block;}
.trs-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(26,18,6,0.55) 0%,rgba(26,18,6,0.10) 34%,rgba(26,18,6,0) 62%);}
.trs-photo > .trs-chip{position:relative;z-index:2;}

/* TRS chip alignment */
.trs-chip{display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:7px !important;}
.trs-chip::before{position:static !important;flex:0 0 6px !important;align-self:center !important;margin:0 !important;inset:auto !important;width:6px !important;height:6px !important;border-radius:9999px !important;background:#ffd500 !important;content:'' !important;display:block !important;}
.trs-chip > *{width:auto !important;flex:0 0 auto !important;margin:0 !important;align-self:center !important;height:auto !important;}
.trs-chip > .elementor-widget > .elementor-widget-container{display:flex;align-items:center;}
.trs-chip .elementor-heading-title{line-height:1;}

/* TRS sustainability stats */
.trs-susstats > .e-con{background:#faf6ef;border:1px solid #e8e0d4;border-radius:12px;}
@media (max-width:600px){.trs-susstats > .e-con{width:100% !important;}}

/* plain photo plate: no radius (card already clips), no scrim (no caption) */
.trs-photo-plain{border-radius:0 !important;}
.trs-photo-plain::after{display:none !important;}

/* TRS case photos */
.trs-csimg-photo{position:relative;overflow:hidden;display:block;background:#1a1206;}
.trs-csimg-photo .trs-csphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.trs-csimg-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(26,18,6,0.42) 0%,rgba(26,18,6,0.06) 38%,rgba(26,18,6,0) 70%);}
.trs-csimg-photo .trs-cstag{position:absolute !important;left:14px;bottom:14px;top:auto;z-index:2;}

/* TRS project photos */
.trs-pjphoto-photo{position:relative;overflow:hidden;background:#1a1206;}
.trs-pjphoto-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.trs-pjcard-photo{background-size:cover;background-position:center;background-color:#1a1206;}

/* TRS project modal */
.trs-pjdesc p{max-width:none;}
.trs-pjbody{padding:34px 40px 40px !important;}
@media (max-width:700px){.trs-pjbody{padding:22px !important;}}

/* TRS case hero photo */
.trs-cshero-photo{position:relative;overflow:hidden;background:#1a1206;}
.trs-cshero-photo .trs-csheroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.trs-cshero-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(26,18,6,0.50) 0%,rgba(26,18,6,0.08) 40%,rgba(26,18,6,0) 72%);}
.trs-cshero-photo .trs-csherolabel{position:absolute !important;left:18px;bottom:16px;top:auto;z-index:2;}

/* TRS case body copy */
body.single-case_study .elementor-widget-theme-post-content p,body.single-case_study .elementor-widget-theme-post-content li{font-family:Inter,sans-serif;font-size:15px;line-height:1.62;color:#211606;}
body.single-case_study .elementor-widget-theme-post-content p{margin:0 0 14px;}



/* TRS quality policy hero */
.trs-qp-hero-photo{position:relative;isolation:isolate;}
.trs-qp-hero-photo::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.88) 0%,rgba(26,18,6,0.74) 46%,rgba(26,18,6,0.42) 100%);}
.trs-qp-hero-photo > *{position:relative;z-index:1;}
.trs-qp-hero-photo .elementor-heading-title{color:#FDF7EC !important;}
.trs-qp-hero-photo .elementor-widget-text-editor,.trs-qp-hero-photo .elementor-widget-text-editor p{color:#E8DCC8 !important;}
.trs-qp-hero-photo{background-blend-mode:normal;}
.trs-ratio76{aspect-ratio:7/6;flex:0 0 auto !important;}
/* award ratio, so it fills the plate and the 12px radius shows */
.trs-ratio-iso{aspect-ratio:1920/1488;flex:0 0 auto !important;}
.trs-ratio-iso::after,.trs-ratio76::after{display:none !important;}

/* TRS wide plate (Keystone Wye panorama ratio) */
.trs-ratio-wide{aspect-ratio:1920/897;flex:0 0 auto !important;}
.trs-ratio-wide::after{display:none !important;}


/* TRS home hero photo */
.trs-hero-photo{position:relative;isolation:isolate;}
.trs-hero-photo::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-hero-photo > *{position:relative;z-index:1;}

/* TRS hero stats centred */
.trs-hero-photo .elementor-widget-text-editor p{text-align:inherit;}

/* TRS services hero photo */
.trs-sv-hero-photo{position:relative;isolation:isolate;}
.trs-sv-hero-photo::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-sv-hero-photo > *{position:relative;z-index:1;}
.trs-sv-hero-photo.trs-rs-fade::after{display:none !important;}
.trs-sv-hero-photo .elementor-heading-title{color:#FDF7EC !important;}
.trs-sv-hero-photo .elementor-widget-text-editor,.trs-sv-hero-photo .elementor-widget-text-editor p{color:#E8DCC8 !important;}

/* TRS project card photo */
.trs-pcard-photo{background:#1a1206;}
.trs-pcard-photo > .trs-pcardfill{position:absolute !important;inset:0;margin:0;width:100%;height:100%;z-index:0 !important;}
.trs-pcard-photo .trs-pcardfill .elementor-widget-container,.trs-pcard-photo .trs-pcardfill figure,.trs-pcard-photo .trs-pcardfill a,.trs-pcard-photo .trs-pcardfill picture{height:100%;display:block;}
.trs-pcard-photo .trs-pcardfill img{width:100%;height:100%;object-fit:cover;display:block;}

/* TRS projects hero photo */
.trs-pj-hero-photo{position:relative;isolation:isolate;}
.trs-pj-hero-photo::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-pj-hero-photo > *{position:relative;z-index:1;}

/* TRS project photo fit */
.trs-pjfit-wide{aspect-ratio:auto !important;background:transparent !important;}
.trs-pjfit-wide img{position:static !important;inset:auto !important;width:100% !important;height:auto !important;object-fit:contain !important;border-radius:12px;}
.trs-pjfit-tall{aspect-ratio:auto !important;background:transparent !important;overflow:visible !important;display:flex;justify-content:center;}
.trs-pjfit-tall img{position:static !important;inset:auto !important;width:auto !important;max-width:min(100%,340px) !important;height:auto !important;max-height:60vh;object-fit:contain !important;border-radius:12px;display:block;}



/* TRS project card link */
.trs-pcard-link{cursor:pointer;}
.trs-pcard-awrap{position:absolute !important;inset:0;margin:0 !important;width:100% !important;height:100% !important;z-index:4;}
.trs-pcard-a{position:absolute;inset:0;display:block;text-indent:-9999px;overflow:hidden;}
.trs-pcard-a:focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(255,213,0,0.75);border-radius:inherit;}

.trs-ratio45::after{display:none !important;}

/* TRS bottom-aligned column */
.trs-bottom{position:static !important;align-self:flex-end !important;justify-content:flex-end !important;}

/* trs-svhero-3121 */
.trs-svhero-3121{position:relative;isolation:isolate;}
.trs-svhero-3121::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3121 > *{position:relative;z-index:1;}

/* trs-svhero-3123 */
.trs-svhero-3123{position:relative;isolation:isolate;}
.trs-svhero-3123::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3123 > *{position:relative;z-index:1;}

/* trs-svhero-3124 */
.trs-svhero-3124{position:relative;isolation:isolate;}
.trs-svhero-3124::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3124 > *{position:relative;z-index:1;}

/* trs-svhero-3125 */
.trs-svhero-3125{position:relative;isolation:isolate;}
.trs-svhero-3125::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3125 > *{position:relative;z-index:1;}

/* trs-svhero-3126 */
.trs-svhero-3126{position:relative;isolation:isolate;}
.trs-svhero-3126::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3126 > *{position:relative;z-index:1;}

/* trs-svhero-3127 */
.trs-svhero-3127{position:relative;isolation:isolate;}
.trs-svhero-3127::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3127 > *{position:relative;z-index:1;}

/* trs-svhero-3128 */
.trs-svhero-3128{position:relative;isolation:isolate;}
.trs-svhero-3128::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3128 > *{position:relative;z-index:1;}

/* trs-svhero-3129 */
.trs-svhero-3129{position:relative;isolation:isolate;}
.trs-svhero-3129::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3129 > *{position:relative;z-index:1;}

/* TRS card copy margins */
.trs-sh1 p{margin:0 !important;}
.trs-pillcell p{margin:0 !important;}

/* trs-svhero-3130 */
.trs-svhero-3130{position:relative;isolation:isolate;}
.trs-svhero-3130::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3130 > *{position:relative;z-index:1;}

/* trs-svhero-3131 */
.trs-svhero-3131{position:relative;isolation:isolate;}
.trs-svhero-3131::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3131 > *{position:relative;z-index:1;}

/* trs-svhero-3132 */
.trs-svhero-3132{position:relative;isolation:isolate;}
.trs-svhero-3132::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3132 > *{position:relative;z-index:1;}

/* trs-svhero-3133 */
.trs-svhero-3133{position:relative;isolation:isolate;}
.trs-svhero-3133::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3133 > *{position:relative;z-index:1;}

/* TRS eyebrow stays gold */
.trs-sv-hero-photo .trs-eyebrow .elementor-heading-title,.trs-qp-hero-photo .trs-eyebrow .elementor-heading-title{color:#FFD500 !important;}

/* TRS full-measure intro copy */
.trs-fullmeasure p{max-width:none !important;}

/* TRS regional intro measures */
#trs-rtau-h2 .elementor-heading-title,#trs-rtca-h2 .elementor-heading-title,#trs-rtus-h2 .elementor-heading-title{max-width:24ch;text-wrap:balance;}

/* trs-svhero-3102 */
.trs-svhero-3102{position:relative;isolation:isolate;}
.trs-svhero-3102::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3102 > *{position:relative;z-index:1;}
.trs-svhero-3102 .elementor-heading-title{color:#FDF7EC !important;}
.trs-svhero-3102 .trs-eyebrow .elementor-heading-title{color:#FFD500 !important;}
.trs-svhero-3102 .elementor-widget-text-editor,.trs-svhero-3102 .elementor-widget-text-editor p{color:#E8DCC8 !important;}

/* trs-svhero-3084 */
.trs-svhero-3084{position:relative;isolation:isolate;}
.trs-svhero-3084::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3084 > *{position:relative;z-index:1;}
.trs-svhero-3084 .elementor-heading-title{color:#FDF7EC !important;}
.trs-svhero-3084 .trs-eyebrow .elementor-heading-title{color:#FFD500 !important;}
.trs-svhero-3084 .elementor-widget-text-editor,.trs-svhero-3084 .elementor-widget-text-editor p{color:#E8DCC8 !important;}

/* TRS blog photos */
.trs-arthero-photo{position:relative;overflow:hidden;background:#1a1206;}
.trs-arthero-photo .trs-artheroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.trs-arthero-photo .trs-artherolabel{position:relative;z-index:2;}
.trs-postimg-photo{position:relative;overflow:hidden;display:block;background:#1a1206;}
.trs-postimg-photo .trs-postimgphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

/* trs-svhero-3088 */
.trs-svhero-3088{position:relative;isolation:isolate;}
.trs-svhero-3088::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3088 > *{position:relative;z-index:1;}
.trs-svhero-3088 .elementor-heading-title{color:#FDF7EC !important;}
.trs-svhero-3088 .trs-eyebrow .elementor-heading-title{color:#FFD500 !important;}
.trs-svhero-3088 .elementor-widget-text-editor,.trs-svhero-3088 .elementor-widget-text-editor p{color:#E8DCC8 !important;}

/* trs-svhero-3106 */
.trs-svhero-3106{position:relative;isolation:isolate;}
.trs-svhero-3106::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3106 > *{position:relative;z-index:1;}
.trs-svhero-3106 .elementor-heading-title{color:#FDF7EC !important;}
.trs-svhero-3106 .trs-eyebrow .elementor-heading-title{color:#FFD500 !important;}
.trs-svhero-3106 .elementor-widget-text-editor,.trs-svhero-3106 .elementor-widget-text-editor p{color:#E8DCC8 !important;}
.trs-svhero-3106.trs-rs-fade::after{display:none !important;}

/* trs-svhero-3145 */
.trs-svhero-3145{position:relative;isolation:isolate;}
.trs-svhero-3145::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3145 > *{position:relative;z-index:1;}
.trs-svhero-3145 .elementor-heading-title{color:#FDF7EC !important;}
.trs-svhero-3145 .trs-eyebrow .elementor-heading-title{color:#FFD500 !important;}
.trs-svhero-3145 .elementor-widget-text-editor,.trs-svhero-3145 .elementor-widget-text-editor p{color:#E8DCC8 !important;}
.trs-svhero-3145.trs-rs-fade::after{display:none !important;}

/* trs-svhero-3115 */
.trs-svhero-3115{position:relative;isolation:isolate;}
.trs-svhero-3115::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3115 > *{position:relative;z-index:1;}
.trs-svhero-3115 .elementor-heading-title{color:#FDF7EC !important;}
.trs-svhero-3115 .trs-eyebrow .elementor-heading-title{color:#FFD500 !important;}
.trs-svhero-3115 .elementor-widget-text-editor,.trs-svhero-3115 .elementor-widget-text-editor p{color:#E8DCC8 !important;}
.trs-svhero-3115.trs-rs-fade::after{display:none !important;}

/* trs-svhero-3109 */
.trs-svhero-3109{position:relative;isolation:isolate;}
.trs-svhero-3109::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3109 > *{position:relative;z-index:1;}
.trs-svhero-3109 .elementor-heading-title{color:#FDF7EC !important;}
.trs-svhero-3109 .trs-eyebrow .elementor-heading-title{color:#FFD500 !important;}
.trs-svhero-3109 .elementor-widget-text-editor,.trs-svhero-3109 .elementor-widget-text-editor p{color:#E8DCC8 !important;}
.trs-svhero-3109.trs-rs-fade::after{display:none !important;}

/* trs-svhero-3134 */
.trs-svhero-3134{position:relative;isolation:isolate;}
.trs-svhero-3134::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3134 > *{position:relative;z-index:1;}
.trs-svhero-3134.trs-rs-fade::after{display:none !important;}

/* TRS mobile fixes */
.trs-mlink,.trs-mlink:link,.trs-mlink:visited,.trs-mlink:focus,.trs-mlink:active,.trs-mgrouptitle,.trs-mgrouptitle:link,.trs-mgrouptitle:visited,.trs-mgrouptitle:focus,.trs-mgrouptitle:active,.trs-msub,.trs-msub:link,.trs-msub:visited,.trs-msub:focus,.trs-msub:active{color:#fdf7ec !important;}
.trs-mlink:hover,.trs-mgrouptitle:hover,.trs-msub:hover{color:#ffd500 !important;}
.trs-mpanel a:focus-visible{outline:2px solid #ffd500;outline-offset:3px;border-radius:4px;}
@media(max-width:760px){
  .trs-cmp{overflow-x:auto !important;-webkit-overflow-scrolling:touch;}
  .trs-cmp-row{min-width:560px !important;}
  .trs-cmp-row > .e-con{min-width:0 !important;flex:1 1 0 !important;}
}
@media(max-width:600px){
  .gr-switchlabel{display:none !important;}
  .gr-switch{padding-left:8px !important;flex-wrap:nowrap !important;}
}
@media(max-width:900px){
  .trs-tlstep{align-items:flex-start !important;}
  .trs-tlstep > .e-con:first-child{
    width:32px !important;min-width:32px !important;max-width:32px !important;
    height:32px !important;min-height:32px !important;max-height:32px !important;
    aspect-ratio:1 / 1 !important;flex:0 0 32px !important;
    align-self:flex-start !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    padding:0 !important;margin:0 !important;gap:0 !important;
    border-radius:9999px !important;overflow:hidden !important;}
  .trs-tlstep > .e-con:first-child > .elementor-widget,
  .trs-tlstep > .e-con:first-child .elementor-widget-container{
    width:auto !important;margin:0 !important;padding:0 !important;}
  .trs-tlstep > .e-con:first-child .elementor-heading-title{
    font-size:13px !important;line-height:1 !important;margin:0 !important;}
}

/* TRS mobile CTA contrast */
@media(max-width:900px){
  body.page-id-3085 .trs-close-mesh,
  body.page-id-3121 .trs-close-mesh{
    background:
      radial-gradient(120% 150% at 18% 28%,#ffe466 0%,rgba(255,228,102,0) 58%),
      linear-gradient(158deg,#faf2e1 0%,#f3e3ae 52%,#e2c68a 100%) !important;}
  body.page-id-3085 .trs-close-mesh .elementor-widget-text-editor,
  body.page-id-3085 .trs-close-mesh .elementor-widget-text-editor p,
  body.page-id-3121 .trs-close-mesh .elementor-widget-text-editor,
  body.page-id-3121 .trs-close-mesh .elementor-widget-text-editor p{
    color:#211606 !important;}
}

/* TRS mobile nav chrome */
.trs-mclose{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:rgba(245,233,212,0.10);border:1px solid rgba(245,233,212,0.18);border-radius:10px;color:#fdf7ec;cursor:pointer;}
.trs-mclose:hover{background:rgba(245,233,212,0.18);color:#ffd500;}
.trs-mclose:focus-visible{outline:2px solid #ffd500;outline-offset:2px;}
.trs-mburger,.trs-mburger:hover,.trs-mburger:focus,.trs-mburger:active,.trs-mburger:focus-visible,.trs-mburger[aria-expanded="true"]{background:#ffffff !important;border:1px solid #e8e0d4 !important;box-shadow:none !important;color:#211606 !important;}
.trs-mburger .trs-mbar{background:#211606 !important;}
.trs-mburger:focus-visible{outline:2px solid #ffd500;outline-offset:2px;}
.trs-mburger{-webkit-tap-highlight-color:transparent;}

/* TRS regional contact */
.trs-gcontact,.trs-gcontact .elementor-heading-title{text-align:center !important;}
.trs-gcontact .elementor-heading-title{text-wrap:balance;}

/* TRS iso badge row */
.trs-isobadge{flex:0 0 30px !important;width:30px !important;min-width:30px !important;height:30px !important;min-height:30px !important;border-radius:9999px !important;padding:0 !important;}
.trs-isobadge + .elementor-widget-heading{width:auto !important;flex:0 1 auto !important;min-width:0 !important;}
.trs-isobadge + .elementor-widget-heading .elementor-heading-title{white-space:nowrap;}



/* TRS contact steps */
.trs-step{align-items:flex-start !important;}
.trs-step > .e-con:first-child{
  flex:0 0 28px !important;width:28px !important;min-width:28px !important;max-width:28px !important;
  height:28px !important;min-height:28px !important;max-height:28px !important;
  aspect-ratio:1 / 1 !important;border-radius:9999px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  padding:0 !important;margin:0 !important;overflow:hidden !important;}
.trs-step > .e-con:first-child .elementor-widget,
.trs-step > .e-con:first-child .elementor-widget-container{width:auto !important;margin:0 !important;padding:0 !important;}
.trs-step > .e-con:first-child .elementor-heading-title{font-size:13px !important;line-height:1 !important;margin:0 !important;}
.trs-step > .e-con:last-child{flex:1 1 auto !important;min-width:0 !important;width:auto !important;}

/* TRS newsletter form */
.trs-nlform .elementor-form-fields-wrapper{row-gap:14px !important;}
.trs-nlform .elementor-field-group-submit{margin-top:4px !important;}
@media(max-width:600px){
  .trs-nlform .elementor-field-group{width:100% !important;flex:1 1 100% !important;}
  .trs-nlform .elementor-field-group-submit{justify-content:center !important;}
  .trs-nlform .elementor-button{width:auto !important;min-width:180px;}
}

/* TRS bullet alignment */
.elementor-widget-icon-list .elementor-icon-list-item{align-items:flex-start !important;}
.elementor-widget-icon-list .elementor-icon-list-icon{margin-top:0.38em !important;align-self:flex-start !important;flex:0 0 auto;}
.elementor-widget-icon-list .elementor-icon-list-text{align-self:flex-start !important;}

/* TRS modal close glyph */
#trs-pjroot .trs-pjclose{font-size:22px;line-height:1;font-weight:400;}

/* TRS contact mobile */
.trs-gaddr,.trs-gaddr p{color:#FDF7EC !important;}
@media(max-width:900px){
  .trs-cgsep{display:block !important;font-size:0 !important;line-height:0 !important;height:0 !important;}
}

/* TRS careers columns */
@media(max-width:900px){
  .elementor-element-bf7d95df{--row-gap:0px !important;--column-gap:0px !important;row-gap:0 !important;gap:0 !important;}
  .elementor-element-bf7d95df > .e-con{width:100% !important;flex:1 1 100% !important;}
}

/* TRS project card copy */
.trs-pcard .elementor-widget-text-editor p{margin:0 !important;}
.trs-pcard .elementor-heading-title{margin:0 !important;}



/* TRS footer legal links */
.trs-flink,.trs-flink:link,.trs-flink:visited{color:#7A6A55 !important;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(122,106,85,0.40);}
.trs-flink:hover,.trs-flink:focus{color:#643B13 !important;text-decoration-color:#643B13;}
.trs-flink:focus-visible{outline:2px solid #FFD500;outline-offset:2px;border-radius:2px;}





/* trs-svhero-3354 */
.trs-svhero-3354{position:relative;isolation:isolate;}
.trs-svhero-3354::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(26,18,6,0.90) 0%,rgba(26,18,6,0.78) 44%,rgba(26,18,6,0.46) 100%);}
.trs-svhero-3354 > *{position:relative;z-index:1;}

/* TRS legal copy */
.trs-legal{max-width:74ch;}
.trs-legal h2{font-family:'Cal Sans',sans-serif;font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-0.5px;text-transform:none;color:#211606;margin:40px 0 10px;}
.trs-legal h2:first-child{margin-top:0;}
.trs-legal h3{font-family:Inter,sans-serif;font-weight:600;font-size:15px;line-height:1.3;text-transform:none;color:#211606;margin:24px 0 6px;}
.trs-legal p{margin:0 0 14px;}
.trs-legal ul{margin:0 0 18px;padding-left:20px;}
.trs-legal li{margin:0 0 7px;}
.trs-legal a{color:#643B13;text-decoration:underline;text-underline-offset:2px;}
.trs-legal a:hover{color:#4F2E0E;}
.trs-legal strong{color:#211606;font-weight:600;}
.trs-legal em{color:#7A6A55;font-style:normal;font-size:13px;}
@media(max-width:700px){.trs-legal h2{font-size:22px;margin-top:30px;}}

/* TRS legal cta */
body.page-id-3354 .trs-close-mesh .elementor-heading-title{max-width:18ch;margin:0 auto;text-wrap:balance;}
body.page-id-3354 .trs-close-mesh .elementor-widget-text-editor p{max-width:44ch;margin:0 auto;}



/* TRS cream CTA */
.trs-cta-cream{background:#FAF6EF !important;}
.trs-cta-cream .elementor-heading-title{color:#211606 !important;}
.trs-cta-cream .elementor-widget-text-editor,.trs-cta-cream .elementor-widget-text-editor p{color:#3D2C18 !important;}
.trs-cta-cream .trs-sh1{background:#FFFFFF !important;border:1px solid #E8E0D4 !important;box-shadow:rgba(40,28,12,0.06) 0 2px 10px !important;}

/* TRS wpforms */
.trs-wpf .wpforms-container{margin:0 !important;}
.trs-wpf .wpforms-form .wpforms-field{padding:0 0 14px !important;}
.trs-wpf .wpforms-field-label{font-family:Inter,sans-serif !important;font-size:13px !important;font-weight:500 !important;color:#211606 !important;margin:0 0 6px !important;}
.trs-wpf .wpforms-required-label{color:#9B6829 !important;}
.trs-wpf .wpforms-field-description{font-family:Inter,sans-serif !important;font-size:12.5px !important;color:#7A6A55 !important;margin-top:5px !important;}
.trs-wpf input[type=text],.trs-wpf input[type=email],.trs-wpf input[type=tel],.trs-wpf input[type=url],.trs-wpf select,.trs-wpf textarea{font-family:Inter,sans-serif !important;font-size:15px !important;color:#211606 !important;background:#FFFFFF !important;border:1px solid #E8E0D4 !important;border-radius:10px !important;padding:12px 14px !important;box-shadow:none !important;max-width:100% !important;width:100% !important;transition:border-color .15s ease,box-shadow .15s ease;}
.trs-wpf input::placeholder,.trs-wpf textarea::placeholder{color:#9C8B72 !important;}
.trs-wpf input:focus,.trs-wpf select:focus,.trs-wpf textarea:focus{border-color:#9B6829 !important;box-shadow:0 0 0 3px rgba(255,213,0,0.22) !important;outline:none !important;}
.trs-wpf .wpforms-submit-container{padding:4px 0 0 !important;}
.trs-wpf button[type=submit],.trs-wpf .wpforms-submit{font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:500 !important;line-height:1 !important;color:#FFFFFF !important;background:#643B13 !important;border:none !important;border-radius:9999px !important;padding:13px 24px !important;box-shadow:none !important;cursor:pointer;transition:background .15s ease;}
.trs-wpf button[type=submit]:hover,.trs-wpf .wpforms-submit:hover{background:#4F2E0E !important;}
.trs-wpf button[type=submit]:focus-visible{outline:2px solid #FFD500 !important;outline-offset:2px;}
.trs-wpf .wpforms-error{font-family:Inter,sans-serif !important;font-size:12.5px !important;color:#8A2B10 !important;}
.trs-wpf input.wpforms-error,.trs-wpf textarea.wpforms-error{border-color:#8A2B10 !important;}
.trs-wpf .wpforms-confirmation-container-full,.trs-wpf div[submit-success]>.wpforms-confirmation-container-full{background:#FFFFFF !important;border:1px solid #E8E0D4 !important;border-radius:12px !important;padding:18px 20px !important;color:#211606 !important;font-family:Inter,sans-serif !important;font-size:15px !important;}
.trs-wpf .wpforms-head-container{display:none !important;}
.trs-wpf-dark .wpforms-field-label{color:#FDF7EC !important;}
.trs-wpf-dark .wpforms-field-description{color:#CDBB9F !important;}





/* TRS wpforms inline */
@media(min-width:601px){
  .trs-wpf-inline .wpforms-field-label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important;}
  .trs-wpf-inline .wpforms-form{display:flex !important;align-items:stretch !important;gap:10px !important;flex-wrap:nowrap !important;}
  .trs-wpf-inline .wpforms-field-container{flex:1 1 auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;display:block !important;}
  .trs-wpf-inline .wpforms-field{padding:0 !important;margin:0 !important;}
  .trs-wpf-inline .wpforms-submit-container{flex:0 0 auto !important;margin:0 !important;padding:0 !important;display:block !important;}
  .trs-wpf-inline input[type=email],.trs-wpf-inline input[type=text],
  .trs-wpf-inline button[type=submit]{box-sizing:border-box !important;height:48px !important;margin:0 !important;vertical-align:top !important;}
  .trs-wpf-inline input[type=email],.trs-wpf-inline input[type=text]{padding:0 14px !important;line-height:46px !important;display:block !important;width:100% !important;}
  .trs-wpf-inline button[type=submit]{padding:0 24px !important;line-height:48px !important;display:block !important;white-space:nowrap !important;border:0 !important;}
}
@media(max-width:600px){
  .trs-wpf-inline .wpforms-submit-container{display:flex !important;justify-content:center !important;padding-top:12px !important;margin:0 !important;}
  .trs-wpf-inline button[type=submit]{min-width:200px;height:48px !important;box-sizing:border-box !important;}
}
.trs-wpf .wpforms-field[data-field-id="2"]{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;}

/* TRS selection */
::selection{background:#FFD500;color:#211606;}
::-moz-selection{background:#FFD500;color:#211606;}
.trs-hero-photo ::selection,[class*='trs-svhero-'] ::selection,.trs-cta-brown ::selection,.trs-close-mesh ::selection{background:#FFD500;color:#211606;}/* End custom CSS */