/* Neiswonger editorial refresh, October 2026. Scoped to refreshed content. */
:root { --trn-yellow: #fed03d; --trn-ink: #25282b; --trn-muted: #53585e; }
.trn-editorial,.trn-quarry-copy,.trn-project-page { color:var(--trn-muted); line-height:1.8; }
.trn-editorial p,.trn-quarry-copy p,.trn-project-page p { margin:0 0 1.2em; }
.trn-eyebrow { color:#796000!important; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.trn-lead,.trn-project-lead { color:var(--trn-ink)!important; font-size:19px; line-height:1.65; }
.trn-editorial h3,.trn-quarry-copy h3 { color:var(--trn-ink); font-size:22px; margin:1.4em 0 .5em; }
.trn-text-link { color:var(--trn-ink)!important; font-weight:700; text-decoration:underline; text-decoration-color:#d6a500; text-underline-offset:4px; }
.trn-text-link:hover { color:#996300!important; }
.trn-feature-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0 28px!important; padding:0!important; list-style:none; }
.trn-feature-list li { padding:14px 16px; background:#f5f5f3; border-left:3px solid var(--trn-yellow); color:var(--trn-ink); }
.trn-about-main>.fusion-column-wrapper,.trn-quarry-main>.fusion-column-wrapper { padding-left:6%!important; padding-right:0!important; }
.trn-about-work { text-align:left!important; }
.trn-team-section { background:#f5f5f3!important; }
.trn-team-intro { max-width:760px; margin:0 auto 32px; text-align:center; }
.trn-team-intro h2 { margin:8px 0 18px!important; font-size:36px; }
.trn-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.trn-team-card { background:white; border:1px solid #e4e4df; border-top:4px solid var(--trn-yellow); border-radius:6px; padding:28px 22px; box-shadow:0 8px 24px #18202808; text-align:left; }
.trn-team-initials { display:grid; place-items:center; height:48px; width:48px; border-radius:50%; background:var(--trn-ink); color:var(--trn-yellow); font-weight:800; font-size:16px; margin-bottom:18px; }
.trn-team-card h3 { margin:0 0 7px!important; color:var(--trn-ink); font-size:21px; }
.trn-team-role { min-height:48px; margin-bottom:15px!important; line-height:1.5; }
.trn-team-contact { color:#343434!important; font-weight:600; font-size:13px; overflow-wrap:anywhere; text-decoration:underline; text-decoration-color:#d1a922; text-underline-offset:4px; }
.trn-services-section { padding-top:55px!important; padding-bottom:55px!important; }
.trn-services-intro { max-width:820px; margin:0 auto 32px; text-align:center; }
body.page-id-1189 .tab-pane.active { min-height:0!important; padding:24px 28px!important; }
.trn-service-tabs .tab-content { border:1px solid #e6e6df!important; border-radius:5px; background:#fff; }
.trn-service-tabs .nav-tabs li.active a,.trn-quarry-tabs .nav-tabs li.active a { background:var(--trn-yellow)!important; color:#202020!important; border-color:var(--trn-yellow)!important; }
.trn-service-tabs .nav-tabs a,.trn-quarry-tabs .nav-tabs a { font-weight:600; }
.trn-service-copy h2 { margin-top:0!important; color:var(--trn-ink); font-size:30px; line-height:1.25; }
.trn-service-gallery-note { font-size:13px; color:#61656b; margin:22px 0 12px!important; }
body.page-id-1189 main .fusion-image-carousel,body.page-id-1189 main .fusion-image-carousel .awb-swiper,body.page-id-1189 main .fusion-image-carousel .awb-swiper-wrapper,body.page-id-1189 main .fusion-image-carousel .fusion-carousel-wrapper { height:205px!important; min-height:205px!important; }
body.page-id-1189 main .fusion-image-carousel img { height:195px!important; object-fit:cover; border-radius:4px; }
.trn-service-figure { margin:25px 0 0; }
.trn-service-photo { width:100%; max-height:360px; object-fit:cover; border-radius:5px; }
.trn-service-figure figcaption { font-size:13px; padding-top:8px; }
/* Full-width quarry films, without stretching the narrower reading columns. */
.trn-quarry-hero { padding:0!important; margin:0!important; }
.trn-quarry-page #main,body.page-id-15 #main { padding-left:0!important; padding-right:0!important; }
.trn-quarry-content,.trn-contact-section { padding-left:30px!important; padding-right:30px!important; }
.trn-quarry-hero>.fusion-builder-row,.trn-quarry-hero>.fusion-row { max-width:none!important; width:100%!important; margin:0!important; }
.trn-quarry-hero .fusion-layout-column { margin:0!important; width:100%!important; }
.trn-quarry-hero .fusion-column-wrapper { padding:0!important; margin:0!important; }
.trn-quarry-hero .fusion-slider-container { margin:0!important; max-width:none!important; }
.trn-quarry-content { padding-top:55px!important; padding-bottom:55px!important; }
.trn-quarry-tabs .tab-content { border:1px solid #e1e3e3; border-top:0; background:#fafaf8; padding:0!important; }
.trn-quarry-tabs .tab-pane { padding:24px!important; }
.trn-quarry-tabs .nav-tabs { display:flex; flex-wrap:wrap; }
.trn-quarry-tabs .nav-tabs li { flex:1; min-width:95px; }
.trn-quarry-tabs .nav-tabs li a { padding:14px 10px!important; text-align:center; font-size:14px; }
.trn-product-list { padding-left:22px; columns:2; column-gap:32px; }
.trn-product-list li { padding:5px 0; break-inside:avoid; }
.trn-product-table { border-collapse:collapse; width:100%; font-size:14px; }
.trn-product-table th,.trn-product-table td { padding:10px; text-align:left; border-bottom:1px solid #ddd; }
.trn-product-table th { color:#242424; background:#fff2c0; }
.trn-quarry-note { background:#fff6d9; border-left:3px solid var(--trn-yellow); padding:16px; margin:20px 0; }
.trn-quarry-hours { padding:16px; background:white; border:1px solid #deded8; }
.trn-quarry-faq details { margin:10px 0; border:1px solid #ddd; border-radius:4px; background:white; }
.trn-quarry-faq summary { padding:14px; color:#25282b; font-weight:700; cursor:pointer; }
.trn-quarry-faq details>div,.trn-quarry-faq details>p { padding:0 14px 14px; }
.trn-quarry-page main .fusion-image-carousel,.trn-quarry-page main .fusion-image-carousel .awb-swiper,.trn-quarry-page main .fusion-image-carousel .awb-swiper-wrapper,.trn-quarry-page main .fusion-image-carousel .fusion-carousel-wrapper,.trn-quarry-page main .flexslider:not(.tfs-slider) { height:235px!important; min-height:235px!important; }
.trn-quarry-page main .fusion-image-carousel img,.trn-quarry-page main .flexslider:not(.tfs-slider) img { height:225px!important; object-fit:cover; border-radius:4px; }
.trn-quarry-gallery { margin:26px 0!important; }
.trn-quarry-gallery .fusion-carousel-item { min-width:180px; }
/* Case-study portfolio. */
.trn-project-page { padding-top:55px!important; padding-bottom:55px!important; }
body:is(.postid-2125,.postid-2110,.postid-2059,.postid-2001,.postid-2048,.postid-1721,.postid-1747,.postid-1928) :is(#sidebar,.related-posts,.fusion-single-sharing-box) { display:none!important; }
body:is(.postid-2125,.postid-2110,.postid-2059,.postid-2001,.postid-2048,.postid-1721,.postid-1747,.postid-1928) #content { width:100%!important; float:none!important; margin-right:0!important; }
.trn-project-intro { max-width:880px; margin:0 auto 32px; }
.trn-project-intro h1,.trn-project-intro h2 { color:#242424; font-size:38px; line-height:1.25; }
.trn-project-facts,.trn-project-scope { display:flex; flex-wrap:wrap; gap:10px; padding:0; list-style:none; }
.trn-project-facts li,.trn-project-facts span,.trn-project-scope li { background:#f4f4f1; border-left:3px solid var(--trn-yellow); padding:10px 16px; color:#313131; }
.trn-project-section { margin:38px 0; }
.trn-project-gallery { margin:28px 0; }
.trn-project-gallery img { border-radius:4px; }
.trn-project-gallery .fusion-gallery-image { aspect-ratio:4/3; overflow:hidden; }
.trn-project-gallery .fusion-gallery-image>a { display:block; width:100%; height:100%; }
.trn-project-gallery .fusion-gallery-image img { display:block; width:100%!important; height:100%!important; object-fit:cover; }
.trn-project-video { max-width:1000px; margin:30px auto; }
.trn-project-video-label { font-size:18px; font-weight:600; color:#333; margin:15px 0!important; }
.trn-project-callout { padding:24px; background:#fff4cc; border-left:4px solid var(--trn-yellow); margin:30px 0; }
.trn-project-nav,.trn-project-navigation,.trn-project-resources { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0; }
.trn-project-nav a,.trn-project-navigation a,.trn-project-resource-button { display:inline-block; background:#25282b; color:white!important; border-radius:3px; padding:12px 18px; font-weight:600; }
.trn-project-nav a:hover,.trn-project-navigation a:hover,.trn-project-resource-button:hover { background:#715a09; }
/* Shared forms and application step navigation. */
body :is(#forminator-module-2140,#forminator-module-1583).forminator-ui { color:#34383c; }
body :is(#forminator-module-2140,#forminator-module-1583).forminator-ui .forminator-label { color:#333!important; font-weight:600!important; font-size:14px!important; margin-bottom:8px!important; }
body :is(#forminator-module-2140,#forminator-module-1583).forminator-ui :is(input:not([type=checkbox]):not([type=radio]),textarea,select) { border-radius:4px!important; border-color:#c5c8c9!important; background:#fff!important; color:#222!important; }
body :is(#forminator-module-2140,#forminator-module-1583).forminator-ui .forminator-button { border-radius:4px!important; font-size:15px!important; font-weight:700!important; padding:15px 26px!important; min-height:48px!important; }
body :is(#forminator-module-2140,#forminator-module-1583).forminator-ui :is(.forminator-button-submit,.forminator-pagination-submit,.forminator-button-next) { color:#202020!important; background:var(--trn-yellow)!important; border:2px solid var(--trn-yellow)!important; box-shadow:none!important; min-width:180px!important; }
body :is(#forminator-module-2140,#forminator-module-1583).forminator-ui :is(.forminator-button-submit,.forminator-pagination-submit,.forminator-button-next):hover { background:#25282b!important; border-color:#25282b!important; color:var(--trn-yellow)!important; }
body :is(#forminator-module-2140,#forminator-module-1583).forminator-ui :is(a,button,input,textarea,select):focus-visible { outline:3px solid #9b7400!important; outline-offset:3px; }
.trn-turnstile-wrap { min-height:70px; margin:18px 0; background:transparent; }
.trn-careers-intro { max-width:850px; margin:0 0 28px; }
.trn-careers-main>.fusion-column-wrapper,.trn-contact-main>.fusion-column-wrapper { padding:0 0 0 6%!important; }
.trn-careers-section,.trn-contact-section { padding-top:55px!important; padding-bottom:45px!important; }
body #forminator-module-1583.forminator-ui { padding:28px!important; border:1px solid #e0e1df!important; border-top:5px solid var(--trn-yellow)!important; border-radius:5px!important; background:#fafaf8!important; }
body #forminator-module-1583.forminator-ui h2 { font-size:28px!important; line-height:1.3!important; color:#25282b!important; }
body #forminator-module-1583.forminator-ui .forminator-button-back { background:#34383c!important; color:white!important; box-shadow:none!important; }
#forminator-module-1583 .forminator-pagination-steps { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:30px; }
#forminator-module-1583 .forminator-step { min-width:70px; flex:1; }
#forminator-module-1583 .forminator-step-label { font-size:12px!important; color:#454545!important; }
#forminator-module-1583 .forminator-step-dot { background:#777!important; }
#forminator-module-1583 .forminator-current .forminator-step-dot,#forminator-module-1583 .forminator-step--current .forminator-step-dot { background:#947000!important; }
#forminator-module-1583 .forminator-section h2 { font-size:26px; line-height:1.25; color:#25282b; }
#forminator-module-1583 .forminator-pagination-footer { gap:12px; padding-top:20px; border-top:1px solid #ddd; }
/* Full-bleed native locations map, flush against the footer. */
body.page-id-15 #main { padding-bottom:0!important; }
.trn-map-section { padding:0!important; margin:0!important; }
.trn-map-section>.fusion-row,.trn-map-section>.fusion-builder-row { max-width:none!important; width:100%!important; margin:0!important; }
.trn-map-section .fusion-layout-column { margin:0!important; width:100%!important; }
.trn-map-section .fusion-column-wrapper { padding:0!important; margin:0!important; }
.trn-map-section .fusion-google-map { width:100%!important; height:500px!important; margin:0!important; display:block; }
.trn-map-section .fusion-text { margin:0!important; }
.trn-map-section .trn-map-heading { padding:30px 24px!important; background:#f4f4f1; text-align:center; }
.trn-map-heading h2 { margin:0 0 12px!important; }
.trn-map-heading p { margin:0; }
@media(max-width:1024px) { .trn-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .trn-quarry-tabs .nav-tabs li { min-width:45%; } }
@media(max-width:800px) {
 .trn-about-main>.fusion-column-wrapper,.trn-quarry-main>.fusion-column-wrapper,.trn-careers-main>.fusion-column-wrapper,.trn-contact-main>.fusion-column-wrapper { padding:0!important; }
 .trn-feature-list { grid-template-columns:1fr; }
 .trn-project-intro h1,.trn-project-intro h2 { font-size:30px; }
 .trn-quarry-page main .fusion-image-carousel img { object-fit:contain; }
 .trn-team-card { padding:22px; }
 body #forminator-module-1583.forminator-ui { padding:20px 15px!important; }
 .trn-contact-section { margin-left:0!important; margin-right:0!important; width:100%!important; padding-left:20px!important; padding-right:20px!important; }
 #forminator-module-1583 .forminator-step-label { white-space:normal!important; overflow:visible!important; text-overflow:clip!important; height:auto!important; line-height:1.35!important; }
 .trn-map-section .fusion-google-map { height:400px!important; }
}
@media(max-width:520px) {
 .trn-team-grid { grid-template-columns:1fr; }
 .trn-team-role { min-height:0; }
 .trn-product-list { columns:1; }
 .trn-quarry-tabs .tab-pane { padding:18px!important; }
 body.page-id-1189 .tab-pane.active { padding:18px!important; }
 body.page-id-1189 main .fusion-image-carousel,body.page-id-1189 main .fusion-image-carousel .awb-swiper,body.page-id-1189 main .fusion-image-carousel .awb-swiper-wrapper,body.page-id-1189 main .fusion-image-carousel .fusion-carousel-wrapper { height:125px!important; min-height:125px!important; }
 body.page-id-1189 main .fusion-image-carousel img { height:115px!important; object-fit:cover; }
 body #forminator-module-1583.forminator-ui .forminator-pagination-footer { flex-wrap:wrap; }
 #forminator-module-1583 .forminator-pagination-steps .forminator-step { flex:1 1 calc(50% - 8px); min-width:calc(50% - 8px); min-height:56px; padding:8px 4px; }
}
