.elementor-81 .elementor-element.elementor-element-kv4ru35 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-81 .elementor-element.elementor-element-kv4ru35:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-kv4ru35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;background-image:url("https://wyomingrailroad.com/wp-content/uploads/2026/06/hero-train-view.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-81 .elementor-element.elementor-element-kv4ru35 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, #000000 0%, #000000CF 100%);opacity:0.67;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-kv4ru35{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:160px 40px 120px 40px;}.elementor-bc-flex-widget .elementor-81 .elementor-element.elementor-element-i8kq6l4.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-81 .elementor-element.elementor-element-i8kq6l4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-81 .elementor-element.elementor-element-i8kq6l4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81 .elementor-element.elementor-element-i8kq6l4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-r31v7v4{text-align:start;}.elementor-81 .elementor-element.elementor-element-qwfv36s{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-76d7fbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-5pz1b28:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-5pz1b28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #0D0D0D 0%, #C48B1257 73%);}.elementor-81 .elementor-element.elementor-element-5pz1b28{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 40px 60px 40px;}.elementor-81 .elementor-element.elementor-element-5pz1b28 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-v2ld7u0{text-align:center;}.elementor-81 .elementor-element.elementor-element-iwtpeu7{text-align:center;}.elementor-81 .elementor-element.elementor-element-cqltyeq{text-align:center;}.elementor-81 .elementor-element.elementor-element-smthnox{text-align:center;}.elementor-81 .elementor-element.elementor-element-j7pbwa8{text-align:center;}.elementor-81 .elementor-element.elementor-element-iuveca3{text-align:center;}.elementor-81 .elementor-element.elementor-element-r1wjy3k:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81 .elementor-element.elementor-element-r1wjy3k > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #FFFFFF 45%, #f2295b 71%);}.elementor-bc-flex-widget .elementor-81 .elementor-element.elementor-element-r1wjy3k.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-81 .elementor-element.elementor-element-r1wjy3k.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-81 .elementor-element.elementor-element-r1wjy3k.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-81 .elementor-element.elementor-element-r1wjy3k > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81 .elementor-element.elementor-element-r1wjy3k > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-o9ftgtn:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-o9ftgtn > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-81 .elementor-element.elementor-element-o9ftgtn{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 40px 80px 40px;}.elementor-81 .elementor-element.elementor-element-o9ftgtn > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-8zxcnv0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-81 .elementor-element.elementor-element-8zxcnv0{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-81 .elementor-element.elementor-element-z2vo53f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-81 .elementor-element.elementor-element-z2vo53f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-81 .elementor-element.elementor-element-z2vo53f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-81 .elementor-element.elementor-element-z2vo53f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-34oqo8g{text-align:start;}.elementor-81 .elementor-element.elementor-element-v9gm24t{text-align:start;}.elementor-81 .elementor-element.elementor-element-0dpa2nx{padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-7rpkum2{columns:1;}.elementor-81 .elementor-element.elementor-element-7rpkum2 p{margin-block-end:0px;}.elementor-bc-flex-widget .elementor-81 .elementor-element.elementor-element-zs0jcbx.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-81 .elementor-element.elementor-element-zs0jcbx.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-81 .elementor-element.elementor-element-zs0jcbx.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-81 .elementor-element.elementor-element-wp2tizu{text-align:center;}.elementor-81 .elementor-element.elementor-element-ht11608:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-ht11608 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-81 .elementor-element.elementor-element-ht11608{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 40px 80px 40px;}.elementor-81 .elementor-element.elementor-element-ht11608 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-xv2nnz8{text-align:start;}.elementor-81 .elementor-element.elementor-element-19zz1zd{text-align:start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-81 .elementor-element.elementor-element-sox86co:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-sox86co > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-81 .elementor-element.elementor-element-sox86co{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 40px 80px 40px;}.elementor-81 .elementor-element.elementor-element-sox86co > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-p5o1843{text-align:start;}.elementor-81 .elementor-element.elementor-element-6nxg4py{text-align:start;}.elementor-81 .elementor-element.elementor-element-bbryk37{padding:20px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-y0uf34g > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-81 .elementor-element.elementor-element-vsvqpeh a{color:var( --e-global-color-accent );}.elementor-81 .elementor-element.elementor-element-66ea024:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-66ea024 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-81 .elementor-element.elementor-element-66ea024 > .elementor-container{max-width:1200px;}.elementor-81 .elementor-element.elementor-element-66ea024{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 40px 80px 40px;}.elementor-81 .elementor-element.elementor-element-66ea024 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-cd8f775{text-align:start;}.elementor-81 .elementor-element.elementor-element-6981657{text-align:start;}.elementor-81 .elementor-element.elementor-element-8z8zcv0:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-8z8zcv0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-81 .elementor-element.elementor-element-8z8zcv0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 40px 80px 40px;}.elementor-81 .elementor-element.elementor-element-8z8zcv0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-zqpn7c2{text-align:start;}.elementor-81 .elementor-element.elementor-element-spntlmw{text-align:start;}.elementor-81 .elementor-element.elementor-element-j1b1ckl{padding:20px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-xm5nl52{text-align:start;}.elementor-81 .elementor-element.elementor-element-xm5nl52 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-81 .elementor-element.elementor-element-w4oqbw0{padding:0px 0px 0px 0px;text-align:start;}.elementor-81 .elementor-element.elementor-element-nrlhrlw{text-align:start;}.elementor-81 .elementor-element.elementor-element-nrlhrlw .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-81 .elementor-element.elementor-element-nlxqtvn{padding:0px 0px 0px 0px;text-align:start;}.elementor-81 .elementor-element.elementor-element-pjrj7pl{text-align:start;}.elementor-81 .elementor-element.elementor-element-pjrj7pl .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-81 .elementor-element.elementor-element-ggcm36u{padding:0px 0px 0px 0px;text-align:start;}.elementor-81 .elementor-element.elementor-element-nwforej{text-align:start;}.elementor-81 .elementor-element.elementor-element-nwforej .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-81 .elementor-element.elementor-element-hbb07nv{padding:0px 0px 0px 0px;text-align:start;}.elementor-81 .elementor-element.elementor-element-rp00rj1:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-rp00rj1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-81 .elementor-element.elementor-element-rp00rj1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 40px 120px 40px;}.elementor-81 .elementor-element.elementor-element-rp00rj1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-tex65il{text-align:start;}.elementor-81 .elementor-element.elementor-element-gfxtrz6{text-align:start;}.elementor-81 .elementor-element.elementor-element-wu7rehz:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-wu7rehz > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-81 .elementor-element.elementor-element-wu7rehz{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 40px 80px 40px;}.elementor-81 .elementor-element.elementor-element-wu7rehz > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-m09q6eg{text-align:start;}.elementor-81 .elementor-element.elementor-element-2jz6sm1{text-align:start;}.elementor-81 .elementor-element.elementor-element-44q2e6n > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-81 .elementor-element.elementor-element-44q2e6n{padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-7e4b31e2:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-7e4b31e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;background-image:url("https://wyomingrailroad.com/wp-content/uploads/2026/03/wr-hero.jpg");background-position:center center;}.elementor-81 .elementor-element.elementor-element-7e4b31e2 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.43;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-7e4b31e2 > .elementor-container{max-width:1200px;}.elementor-81 .elementor-element.elementor-element-7e4b31e2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 40px 100px 40px;}.elementor-81 .elementor-element.elementor-element-5d14289b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:2px;}.elementor-81 .elementor-element.elementor-element-d67320a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;text-align:start;}.elementor-81 .elementor-element.elementor-element-d67320a .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-81 .elementor-element.elementor-element-534d48e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:start;}.elementor-81 .elementor-element.elementor-element-47e1d618{width:auto;max-width:auto;margin:0px 25px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-81 .elementor-element.elementor-element-47e1d618.elementor-element{--align-self:center;}.elementor-81 .elementor-element.elementor-element-6a1943e3 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #f2295b 100%);}.elementor-81 .elementor-element.elementor-element-6a1943e3{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-6a1943e3.elementor-element{--align-self:flex-start;}body.elementor-page-81{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:768px){.elementor-81 .elementor-element.elementor-element-i8kq6l4{width:100%;}.elementor-81 .elementor-element.elementor-element-76d7fbd{--content-width:1440px;}.elementor-81 .elementor-element.elementor-element-nv6yc24{width:25%;}.elementor-81 .elementor-element.elementor-element-r1wjy3k{width:25%;}.elementor-81 .elementor-element.elementor-element-z2vo53f{width:50%;}.elementor-81 .elementor-element.elementor-element-zs0jcbx{width:50%;}.elementor-81 .elementor-element.elementor-element-y0uf34g{width:3%;}.elementor-81 .elementor-element.elementor-element-sqv2yse{width:62.397%;}}@media(min-width:1025px){.elementor-81 .elementor-element.elementor-element-7e4b31e2:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-7e4b31e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS *//* === WR mockup alignment + Teko kill === */
:root, body, .elementor {
  --primary-teko: 'Archivo Black', sans-serif !important;
  --wr-gold: #E8A71E;
  --wr-gold-light: #F5C04A;
  --wr-cream: #F2EDE4;
  --wr-text-body: #C4BFB5;
  --wr-text-dim: #8A857C;
  --wr-black: #0D0D0D;
  --wr-charcoal: #1A1A1A;
  --wr-dark-warm: #141210;
  --wr-steel: #2A2826;
}

/* Hero H1 — Archivo Black replacing Teko */
.elementor-page-12 .elementor-element-dcbc09b h1.e-heading-base {
  font-family: 'Archivo Black', sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(56px, 7vw, 96px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.5px !important;
  text-transform: none !important;
  color: #F2EDE4 !important;
}
.elementor-page-12 .elementor-element-dcbc09b h3 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 19px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.92) !important;
}

/* Lower-module section labels (eyebrow / H6) */
.elementor h6.e-heading-base,
.elementor .wr-eyebrow {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #E8A71E !important;
}

/* Section titles (H2) */
.elementor h2.e-heading-base {
  font-family: 'Archivo Black', sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.15 !important;
  color: #F2EDE4 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Yard/service card titles (H3) */
.elementor h3.e-heading-base {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.3rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #E8A71E !important;
}

/* Value headings (H4) */
.elementor h4.e-heading-base {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #E8A71E !important;
}

/* Body paragraphs */
.elementor p.e-paragraph-base {
  font-family: 'DM Sans', sans-serif !important;
  line-height: 1.7 !important;
  color: #C4BFB5 !important;
}

/* Atomic buttons */
.elementor a.e-button-base,
.elementor button.e-button-base {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Classic Elementor buttons */
.elementor .elementor-button,
.elementor a.elementor-button,
.elementor .elementor-button-link,
.elementor-widget-button .elementor-button {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Nav menu items */
.elementor .elementor-nav-menu a.elementor-item,
.elementor .elementor-nav-menu .elementor-item {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Primary button styling */
.elementor .wr-btn-primary .elementor-button,
.elementor a.button-atm-primary,
.elementor .e-d7071ef-bc19f06,
.elementor a.elementor-button:not(.wr-btn-secondary .elementor-button) {
  background: #E8A71E !important;
  color: #0D0D0D !important;
}
.elementor .wr-btn-primary .elementor-button:hover,
.elementor a.button-atm-primary:hover {
  background: #F5C04A !important;
}

/* Secondary button styling */
.elementor .wr-btn-secondary .elementor-button,
.elementor .wr-btn-secondary a.elementor-button {
  background: transparent !important;
  color: #F2EDE4 !important;
  border: 1px solid rgba(232,167,30,0.4) !important;
}
.elementor .wr-btn-secondary .elementor-button:hover {
  border-color: #E8A71E !important;
  color: #E8A71E !important;
}

/* Belt-and-braces Teko kill */
.elementor [class*="Teko"], .elementor [style*="Teko"] {
  font-family: 'Oswald', sans-serif !important;
}/* End custom CSS */