.special-landing-wrapper{
    background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.7)),url(../images/river_migration_rotated.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;

    width: 100vw;
    z-index: -1;
    text-align: center;
    padding: 60px;
    overflow: hidden;
}

/* WCP homepage — cohesive 2026 conversion iteration. */
.wcp-home { --ink:#10272a; --blue:#075d9b; --red:#df2937; --aqua:#47c8bf; --paper:#f4f5f1; overflow:hidden; background:#fff; color:var(--ink); }
.wcp-home * { box-sizing:border-box; }
.wcp-home-shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.wcp-home h1,.wcp-home h2,.wcp-home h3,.wcp-home p { margin-top:0; }
.wcp-home h2 { margin-bottom:20px; color:var(--ink); font:600 clamp(34px,4.2vw,56px)/1.08 "Raleway",sans-serif; letter-spacing:-.025em; }
.wcp-home a { text-decoration:none; }
.wcp-home-kicker,.wcp-home-eyebrow { margin-bottom:14px; color:#168e87; font:800 13px/1.3 "Lato",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.wcp-home-section { padding:104px 0; }
.wcp-home-heading { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:80px; align-items:end; margin-bottom:48px; }
.wcp-home-heading h2 { margin-bottom:0; }
.wcp-home-heading>p { margin-bottom:6px; color:#526467; font:400 18px/1.65 "Lato",sans-serif; }

.wcp-home-hero { position:relative; min-height:max(790px,calc(100vh - 70px)); display:flex; align-items:center; background:#142d30 url(../images/wcp-helicopter-field-hero.webp) 62% center/cover no-repeat; isolation:isolate; }
.wcp-home-hero:before { position:absolute; z-index:1; top:42px; right:max(24px,calc((100vw - 1180px)/2)); padding-left:54px; color:rgba(255,255,255,.72); font:800 10px/1.45 "Lato",sans-serif; letter-spacing:.16em; text-align:right; text-transform:uppercase; content:"FIELD REGION  /  49°–60° N\A BRITISH COLUMBIA + YUKON"; white-space:pre; }
.wcp-home-hero:after { position:absolute; z-index:1; top:0; right:9.5%; width:1px; height:34%; background:linear-gradient(var(--red),rgba(223,41,55,0)); content:""; opacity:.9; }
.wcp-home-hero__shade { position:absolute; z-index:0; inset:0; background:linear-gradient(90deg,rgba(6,20,23,.88) 0%,rgba(6,20,23,.64) 43%,rgba(6,20,23,.08) 76%),linear-gradient(0deg,rgba(6,20,23,.64),transparent 50%); }
.wcp-home-hero__content { position:relative; z-index:1; padding:105px 0 178px; }
.wcp-home-eyebrow { color:#7be2da; }
.wcp-home-hero h1 { max-width:1060px; margin:0 0 30px; color:#fff; font:600 clamp(68px,7.75vw,112px)/.87 "Raleway",sans-serif; letter-spacing:-.058em; text-wrap:balance; }
.wcp-home-hero__lead { max-width:690px; margin-bottom:0; padding-left:22px; border-left:2px solid var(--aqua); color:rgba(255,255,255,.84); font:400 clamp(18px,1.5vw,22px)/1.55 "Lato",sans-serif; }
.wcp-home-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.wcp-home-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:18px; padding:15px 22px; border:1px solid transparent; font:800 15px/1.25 "Lato",sans-serif; letter-spacing:.015em; transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease; }
.wcp-home-button:hover { transform:translateY(-2px); }
.wcp-home-button--primary { background:var(--aqua); color:#0c282a!important; }
.wcp-home-button--primary:hover { background:#72ddd5; color:#0c282a!important; }
.wcp-home-button--ghost { border-color:rgba(255,255,255,.55); background:rgba(0,0,0,.12); color:#fff!important; }
.wcp-home-button--ghost:hover { border-color:#fff; background:#fff; color:var(--ink)!important; }
.wcp-home-button--dark { background:var(--ink); color:#fff!important; }
.wcp-home-button--dark:hover { background:var(--blue); color:#fff!important; }
.wcp-home-hero__proof { position:absolute; z-index:2; right:0; bottom:0; left:0; display:grid; grid-template-columns:1.2fr 1fr .88fr; width:min(1180px,calc(100% - 48px)); margin:0 auto; border-top:4px solid var(--aqua); background:rgba(8,31,35,.94); box-shadow:0 20px 52px rgba(7,30,33,.28); backdrop-filter:blur(10px); }
.wcp-home-hero__proof a { position:relative; min-height:116px; padding:22px 30px; border-right:1px solid rgba(255,255,255,.14); color:#fff!important; transition:background .2s ease; }
.wcp-home-hero__proof a:last-child { border:0; }
.wcp-home-hero__proof a:hover { background:#173d42; }
.wcp-home-hero__proof strong,.wcp-home-hero__proof span,.wcp-home-hero__proof em { display:block; }
.wcp-home-hero__proof span { margin-bottom:7px; color:#70ddd5; font:800 10px/1.3 "Lato",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.wcp-home-hero__proof strong { max-width:310px; color:#fff; font:650 16px/1.35 "Raleway",sans-serif; }
.wcp-home-hero__proof em { margin-top:11px; color:rgba(255,255,255,.62); font:700 12px/1.3 "Lato",sans-serif; font-style:normal; }

.wcp-home-start { position:relative; background:#edf0eb; }
.wcp-home-start:before { position:absolute; top:0; bottom:0; left:calc(50% + 40px); width:1px; background:#c7d1ce; content:""; }
.wcp-home-start .wcp-home-heading { grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr); margin-bottom:68px; }
.wcp-home-paths { counter-reset:wcp-service; margin-left:9%; border-top:1px solid #aebdb9; }
.wcp-home-paths a { display:grid; grid-template-columns:70px minmax(190px,.7fr) minmax(250px,1.25fr) auto; gap:28px; align-items:center; min-height:128px; padding:20px 0; border-bottom:1px solid #aebdb9; color:var(--ink)!important; transition:padding .2s ease,color .2s ease,background .2s ease; }
.wcp-home-paths a:before { position:absolute; right:calc(100% + 34px); width:44px; height:2px; background:var(--red); content:""; opacity:0; transition:opacity .2s ease,right .2s ease; }
.wcp-home-paths a:hover { position:relative; padding-left:18px; color:var(--blue)!important; background:rgba(255,255,255,.44); }
.wcp-home-paths a:hover:before { right:calc(100% + 16px); opacity:1; }
.wcp-home-paths__number { color:#15948c; font:900 12px/1 "Lato",sans-serif; letter-spacing:.14em; }
.wcp-home-paths strong { color:inherit; font:650 25px/1.14 "Raleway",sans-serif; }
.wcp-home-paths strong+span { color:#4e6264; font:400 16px/1.5 "Lato",sans-serif; }
.wcp-home-paths em { color:var(--blue); font:800 13px/1.25 "Lato",sans-serif; font-style:normal; white-space:nowrap; }

.wcp-home-feature { display:grid; grid-template-columns:1.05fr .95fr; min-height:690px; background:#fff; }
.wcp-home-feature__image { min-height:560px; background:#071b20 url(../images/passive-seismic-header.jpg) center/cover no-repeat; }
.wcp-home-feature__copy { display:flex; flex-direction:column; justify-content:center; padding:80px max(48px,calc((100vw - 1180px)/2)); padding-left:72px; }
.wcp-home-feature__copy h2 { max-width:620px; }
.wcp-home-feature__copy>p:not(.wcp-home-kicker) { max-width:620px; color:#526467; font:400 18px/1.7 "Lato",sans-serif; }
.wcp-home-feature ul { max-width:620px; margin:8px 0 0; padding:0; }
.wcp-home-feature li { position:relative; margin:0; padding:12px 0 12px 30px; border-bottom:1px solid #e2e8e6; color:#253d40; font:600 15px/1.45 "Lato",sans-serif; }
.wcp-home-feature li:before { position:absolute; left:2px; content:"✓"; color:#168e87; font-weight:900; }

.wcp-home-process { position:relative; background:var(--ink); }
.wcp-home-process:after { position:absolute; top:0; right:5vw; width:27vw; height:100%; border-right:1px solid rgba(112,221,213,.22); border-left:1px solid rgba(112,221,213,.22); content:""; pointer-events:none; transform:skewX(-9deg); }
.wcp-home-process .wcp-home-kicker { color:#70ddd5; }
.wcp-home-process h2 { max-width:780px; color:#fff; }
.wcp-home-steps { position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr 1.15fr .85fr; margin-top:64px; border-top:1px solid rgba(255,255,255,.24); }
.wcp-home-steps>div { min-height:230px; padding:32px 34px 20px 0; border-right:1px solid rgba(255,255,255,.18); }
.wcp-home-steps>div+div { padding-left:34px; }
.wcp-home-steps>div:nth-child(even) { transform:translateY(30px); }
.wcp-home-steps span { display:block; margin-bottom:54px; color:#70ddd5; font:800 12px/1 "Lato",sans-serif; letter-spacing:.12em; }
.wcp-home-steps strong { display:block; margin-bottom:12px; color:#fff; font:650 20px/1.25 "Raleway",sans-serif; }
.wcp-home-steps p { margin-bottom:0; color:rgba(255,255,255,.65); font:400 15px/1.55 "Lato",sans-serif; }

.wcp-home-services { background:#fff; }
.wcp-home-service-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #aebdb9; border-bottom:1px solid #aebdb9; }
.wcp-home-service-groups article { display:flex; flex-direction:column; min-width:0; min-height:350px; margin:0; padding:36px 34px 32px; border-right:1px solid #d5ddda; background:#fff; }
.wcp-home-service-groups article:last-child { border-right:0; }
.wcp-home-service-groups article>p { margin:0 0 42px; color:#168e87; font:800 12px/1.3 "Lato",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.wcp-home-service-groups h3 { min-height:100px; margin:0 0 30px; color:var(--ink); font:650 28px/1.18 "Raleway",sans-serif; }
.wcp-home-service-groups a { display:flex; justify-content:space-between; padding:11px 0; border-top:1px solid #d5ddda; color:var(--ink)!important; font:700 15px/1.3 "Lato",sans-serif; }
.wcp-home-service-groups a:after { content:"→"; color:var(--blue); }
.wcp-home-service-groups a:hover { padding-left:6px; color:var(--blue)!important; }

.wcp-home-journal { background:var(--paper); }
.wcp-home-text-link { align-self:end; color:var(--blue)!important; font:800 14px/1.3 "Lato",sans-serif; }
.wcp-home-posts { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.wcp-home-posts__image { display:block; aspect-ratio:16/10; margin-bottom:22px; background:#d9dfdc url(../images/OldYukonPan.jpg) center/cover no-repeat; filter:saturate(.88); }
.wcp-home-posts article>p { margin-bottom:8px; color:#788688; font:800 11px/1.3 "Lato",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.wcp-home-posts h3 { min-height:60px; margin-bottom:18px; font:650 22px/1.3 "Raleway",sans-serif; }
.wcp-home-posts h3 a { color:var(--ink)!important; }
.wcp-home-posts h3 a:hover { color:var(--blue)!important; }

.wcp-home-cta { padding:108px 0; background:linear-gradient(90deg,rgba(8,24,27,.96),rgba(8,24,27,.78)),url(../images/Incoming-heli.jpg) center 44%/cover no-repeat; }
.wcp-home-cta .wcp-home-shell { max-width:900px; margin-left:max(24px,calc((100vw - 1180px)/2)); }
.wcp-home-cta .wcp-home-kicker { color:#70ddd5; }
.wcp-home-cta h2 { color:#fff; }
.wcp-home-cta p:not(.wcp-home-kicker) { max-width:760px; color:rgba(255,255,255,.72); font:400 18px/1.65 "Lato",sans-serif; }

@media(max-width:900px){
  .wcp-home-heading { grid-template-columns:1fr; gap:18px; }
  .wcp-home-paths,.wcp-home-steps { grid-template-columns:repeat(2,1fr); }
  .wcp-home-feature { grid-template-columns:1fr; }
  .wcp-home-feature__image { min-height:480px; }
  .wcp-home-feature__copy { padding:70px 48px; }
  .wcp-home-paths { margin-left:0; }
  .wcp-home-paths a { grid-template-columns:54px 1fr; gap:14px 22px; padding:24px 0; }
  .wcp-home-paths strong+span,.wcp-home-paths em { grid-column:2; }
  .wcp-home-service-groups,.wcp-home-posts { grid-template-columns:1fr; }
  .wcp-home-service-groups article { display:grid; grid-template-columns:120px 1fr; min-height:0; margin:0; padding:34px 0; border-right:0; border-bottom:1px solid #d5ddda; }
  .wcp-home-service-groups article:last-child { border-bottom:0; }
  .wcp-home-service-groups article a { grid-column:2; }
  .wcp-home-service-groups article>p { margin:6px 0 0; }
  .wcp-home-service-groups h3 { min-height:0; margin:0 0 22px; }
  .wcp-home-service-groups h3,.wcp-home-posts h3 { min-height:0; }
}

@media(max-width:700px){
  .wcp-home-shell { width:calc(100% - 36px); }
  .wcp-home-section { padding:70px 0; }
  .wcp-home h2 { font-size:38px; }
  .wcp-home-start .wcp-home-heading { grid-template-columns:1fr; gap:18px; margin-bottom:34px; }
  .wcp-home-hero { min-height:844px; align-items:flex-start; background-position:68% center; }
  .wcp-home-hero:before { top:24px; right:18px; padding:0; font-size:8px; letter-spacing:.12em; }
  .wcp-home-hero:after { right:18px; height:20%; }
  .wcp-home-hero__shade { background:linear-gradient(180deg,rgba(8,24,27,.62),rgba(8,24,27,.3) 48%,rgba(8,24,27,.82)); }
  .wcp-home-hero__content { padding:88px 0 258px; }
  .wcp-home-hero h1 { max-width:350px; font-size:57px; line-height:.9; letter-spacing:-.055em; }
  .wcp-home-hero__lead { max-width:340px; padding-left:16px; font-size:16px; line-height:1.45; }
  .wcp-home-hero__content .wcp-home-actions { grid-template-columns:1fr 1fr; gap:8px; margin-top:24px; }
  .wcp-home-hero__content .wcp-home-button { min-height:48px; padding:12px 10px; font-size:12px; }
  .wcp-home-actions { display:grid; width:100%; }
  .wcp-home-button { width:100%; }
  .wcp-home-hero__proof { grid-template-columns:1fr; width:calc(100% - 36px); border-top-width:3px; }
  .wcp-home-hero__proof a { min-height:0; padding:14px 18px; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .wcp-home-hero__proof strong { font-size:14px; }
  .wcp-home-hero__proof em { display:none; }
  .wcp-home-heading { margin-bottom:32px; }
  .wcp-home-start:before { display:none; }
  .wcp-home-paths,.wcp-home-steps { grid-template-columns:1fr; }
  .wcp-home-paths a { min-height:0; grid-template-columns:40px 1fr; padding:24px 0; }
  .wcp-home-paths strong { font-size:22px; }
  .wcp-home-paths strong+span { font-size:15px; }
  .wcp-home-feature__image { min-height:360px; }
  .wcp-home-feature__copy { padding:58px 18px 70px; }
  .wcp-home-feature__copy>p:not(.wcp-home-kicker) { font-size:17px; }
  .wcp-home-steps>div,.wcp-home-steps>div+div { min-height:0; padding:28px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); transform:none!important; }
  .wcp-home-steps span { margin-bottom:30px; }
  .wcp-home-service-groups article { min-height:0; grid-template-columns:1fr; gap:14px; padding:28px 0; }
  .wcp-home-service-groups article a { grid-column:1; }
  .wcp-home-service-groups article>p { margin-bottom:28px; }
  .wcp-home-posts { gap:42px; }
  .wcp-home-cta { padding:78px 0; }
  .wcp-home-cta .wcp-home-shell { width:calc(100% - 36px); margin:0 auto; }
}

.special-landing-wrapper  .landing-blurb p {
      color:  #eaeaea;
    }

.special-landing-wrapper .landing-header-blurb span {
  font-size: 2.25rem;
  font-weight: 600;
  color: #eaeaea;
  font-family:  sans-serif;
}


.landing-blue-wrapper {
  background: #023e7d;
  padding-bottom: 40px;

}
.landing-blue-wrapper .landing-blurb,
.landing-blue-wrapper .landing-header-blurb span {
  color: #fff;
}
.landing-header-blurb {
/*  text-align: center;*/
  padding: 20px 0;
/*  margin: 25px 0;*/
/*  margin-top: 50px;*/
margin-bottom: 25px;
}
.landing-header-blurb span {
  font-size: 2.25rem;
  font-weight: 600;
  color: #121212;
  font-family:  sans-serif;
}
@media screen and (max-width: 700px) {
  .landing-header-blurb span {
    font-size: 24px;
    margin: 0;
  }
}
@media screen and (max-width: 700px) {
  .landing-header-blurb {
    margin: 0;
  }
}
.landing-blurb {
  text-align: center;
  color: #000;
  padding:  30px;
}
.landing-blurb p {
  font-size: 22px;
  font-family: 'lato';
  font-weight: 400;
}
@media screen and (max-width: 700px) {
  .landing-blurb p {
    font-size: 20px;
  }
}
.landing-blurb img {
  width: 300px;
  height: 300px;
}
.hire-us-blurb {
  text-align: left;
  color: #000;
  padding: 80px 40px;
/*  background: #023e7d;*/
      background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.7)),url(../images/Incoming-heli.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    background-position: center 314px;
}
.hire-us-blurb p {
  font-size: 28px;
  font-family: 'lato';
  font-weight: 400;
  color: #fff;
}
@media screen and (max-width: 700px) {
  .hire-us-blurb p {
    font-size: 20px;
  }
}
.hire-us-blurb img {
  width: 300px;
  height: 300px;
}
.hire-us-blurb span {
  font-size: 42px;
  font-weight: 400;
  color: #fff;
  font-family: 'poppins', sans-serif;
}
@media screen and (max-width: 700px) {
  .hire-us-blurb span {
    font-size: 24px;
  }
}
.hire-us-button {
  padding-top: 45px;
  height: 40px;
  width: 250px;
  margin: 0 auto;
}
.hire-us-button a {
  font-family: 'lato';
  font-weight: 700;
  font-size: 17px;
  margin-top: 20px;
  background-color: #fff;
  color: #000;
  padding: 15px 30px;
}
.hire-us-button a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #000;
}
#landing-header {

  background-image: url(../images/terraCover2.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center  center;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Focused homepage conversion improvements — keeps the existing WCP visual system. */
#landing-header h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-size: clamp(42px, 5.2vw, 72px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.wcp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.wcp-hero-action {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 21px;
  border: 2px solid #fff;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.wcp-hero-action--primary { background: #46c9be; border-color: #46c9be; color: #10272a !important; }
.wcp-hero-action--secondary { background: rgba(0,0,0,.22); color: #fff !important; }
.wcp-hero-action:hover { background: #fff; border-color: #fff; color: #111 !important; }

.wcp-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #10272a;
  color: #fff;
}

.wcp-proof-strip div { padding: 22px 28px; border-right: 1px solid rgba(255,255,255,.14); text-align: center; }
.wcp-proof-strip div:last-child { border-right: 0; }
.wcp-proof-strip strong, .wcp-proof-strip span { display: block; }
.wcp-proof-strip strong { font: 700 17px/1.3 "Raleway", sans-serif; }
.wcp-proof-strip span { margin-top: 4px; color: rgba(255,255,255,.74); font: 400 14px/1.4 "Lato", sans-serif; }

.wcp-problem-selector { padding: 58px 20px 48px; background: #f4f6f5; }
.wcp-selector-kicker { margin: 0 0 8px; color: #238f87; font: 700 13px/1.4 "Lato", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.wcp-problem-selector h2 { margin: 0 0 24px; color: #111; font: 600 clamp(30px, 4vw, 44px)/1.15 "Raleway", sans-serif; }
.wcp-selector-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.wcp-selector-grid a { min-height: 145px; padding: 22px; border: 1px solid #d9e1df; background: #fff; color: #161616; text-decoration: none !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.wcp-selector-grid a:hover { transform: translateY(-2px); border-color: #46c9be; box-shadow: 0 10px 25px rgba(16,39,42,.08); }
.wcp-selector-grid strong, .wcp-selector-grid span { display: block; }
.wcp-selector-grid strong { font: 600 20px/1.25 "Raleway", sans-serif; }
.wcp-selector-grid span { margin-top: 9px; color: #555; font: 400 15px/1.5 "Lato", sans-serif; }

@media screen and (max-width: 900px) {
  .wcp-selector-grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 700px) {
  #landing-header h1 { font-size: 38px; line-height: 1.08; }
  #landing-header .inner-small { max-width: 100%; font-size: 18px; line-height: 1.45; }
  .wcp-hero-actions { display: grid; margin-top: 22px; }
  .wcp-hero-action { width: 100%; min-height: 52px; padding: 13px 16px; }
  .wcp-proof-strip { grid-template-columns: 1fr; }
  .wcp-proof-strip div { padding: 15px 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .wcp-proof-strip div:last-child { border-bottom: 0; }
  .wcp-problem-selector { padding: 42px 10px 34px; }
  .wcp-selector-grid { grid-template-columns: 1fr; }
  .wcp-selector-grid a { min-height: 0; padding: 20px; }
}
@media screen and (max-width: 700px) {
  #landing-header {
    background-attachment: scroll;
  }
}
#landing-header span {
  color: #fff;
  padding: 10px;
  font-family: 'lato';
  font-size: 60px;
  font-weight: 600;
/*  color: #2a2a2a;*/
/*  background: rgba(0, 0, 0, 0.40);*/
  text-transform: none;
}
@media screen and (max-width: 700px) {
  #landing-header span {
    margin-top: 0px;
    font-size: 40px;
  }
}

.home-box {
   background: #f5f5f5;
   padding: 0;
   font-size: 0.9rem;
   line-height: 1.25rem;
   color: #fff;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   height: 49%;

.home-box h3 {
    display: inline-block;
    color: #fff;
  }

@media screen and (max-width: 700px) {
  .home-box h3 {
    background: rgba(0,0,0,0.25) ;
  }
}

#home-box-1 {
/*    height: 100%;*/
/*  background-image: url(../images/KonoCrossSection.png);*/
  background-image: url(../images/YukonSluice.JPG);
   background-size: cover;
  /*background-attachment: fixed;
  background-position: center bottom;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;*/
  margin-bottom:  10px;
}

#home-box-2 {
  background-image: url(/wp-content/uploads/2015/07/GM_Wire.png);
   background-size: cover;
   margin-bottom:  10px;

}

#home-box-3 {
  background-image: url(/wp-content/uploads/2023/01/WCP_RAB_DRILL.jpg);
   background-size: cover;

}

#home-box-arch {
  background-image: url(/wp-content/uploads/2024/03/201022-stock.jpg);
   background-size: cover;
   height: 100%;
   h3 {
        font-size: 3.75rem;
        @media screen and (max-width: 700px) {
          font-size: 2rem;
        }
    }
}


#home-box-mag {
  background-image: url(/wp-content/uploads/2025/01/MagLanding3.jpg);
   background-size: cover;

}

.arch-main-page {
/*  height: 450px;*/
  margin: 50px auto;
}

.arch-main-wrapper {
  height: 100%;
}


.flex-row {
   display: -ms-flex;
   display: -webkit-flex;
   display: flex;
   justify-content: flex-start;
   align-items: stretch;
   flex-wrap: wrap;
   flex-direction: row;
   align-content: stretch;
}

 .new-left {
    padding-left:  30px;
  }

.new-middle {
  padding-right:  5px;
}

.new-right {
  padding-left:  15px;
  padding-right: 15px;
  max-width:  700px;
  margin: 0 auto;
}

#new {
  margin: 50px auto;
}
.container {
    max-width: 72.5rem;
    padding-left: 5px;
    padding-right: 5px;
}

.home-box .overlay {
    padding: 1.5rem;
    height: 100%;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(180deg,transparent 45%,#121212);
}

@media screen and (max-width: 700px) {
  .home-box .overlay {
    background: linear-gradient(180deg,transparent 15%,#121212);
  }
}

}

.home-box h3 {
  margin-bottom: 0.5rem;
  color: #fff;
}

h3.small {
  font-size: 1.35rem;
  line-height: 1.5rem;
  font-weight: 600;
}

#ame-content {
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
}

#ame-content::before {
    content: '';
    background-image: url(../images/graphic-device_teal.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    position: absolute;
    left: 0;
    top: 0;
    width: 33.3333%;
    height: 100%;
    max-width: 30rem;
    display: block;
}

.ame-row {
  margin: 0;
}

.home-icons {
/*  height: 150px;*/
  display: flex;
  flex-wrap: wrap;
}

.home-text-wrapper {
  vertical-align: middle;
  float:  left;
  padding-top: 35px ;
  padding-left: 35px;
}
.home-text-wrapper p{
  font-family: 'lato';
  font-weight: 600;
}

.home-icon-wrapper{
  height: 100px;
  float:  left;
  margin-left: 25px;

}
.home-icon-wrapper img{
  height: 100%;
  margin: 0 auto;

}
@media screen and (max-width: 1000px) {
  .home-icon-wrapper{
    margin-left: 5px;
  }
}

@media screen and (max-width: 1000px) {
  .home-box {
    min-height: 380px;
  }
  .new_left, .new-left, .new_middle {
    padding:  30px;
  }
  .new-left {
      padding-bottom:  0;
  }
  #home-box-2 { 
    margin-bottom:  30px;
  }
  .home-text-wrapper {
    width: calc( 100% - 100px);
  }

  .home-icon-wrapper{
    height: 70px;
  }
  .special-landing-wrapper {
    padding: 10px;
  }

}

@media screen and (max-width: 700px) {
    .home-text-wrapper p {
    font-size: 14px;
  }
  .landing-header-blurb {
    font-size: 2rem;
  }
}


@media screen and (max-width: 1200px) {
  .hire-us-blurb {
    background-position: center center;
  }
}


#home-blog-wrapper {
  max-width: 1650px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.landing-icons-row {
  width: 100vw;
  margin: 50px auto;
}

#header {
  margin-top: 50px;
}
@media screen and (max-width: 700px) {
  #header {
    height:500px;
  }
}
.body {
  padding-bottom: 0 !important;
}

.footer-socket-wrapper {
  padding: 0 !important;
}

#bedrock-header {
  margin-top: 50px;
  width: 100%;
  height: 200px;
  margin-bottom: 0;
}
#bedrock-header-inner {

  background-image: url(../images/BedrockGeophysics.png);
  background-size: cover;
  background-attachment: fixed;
  background-position: center  center;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#bedrock-header-inner.claims-header-shell {
  background-color: #0e1d22;
  background-image: none !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
}

#bedrock-header-inner.claims-header-shell-index {
  background-image:
    radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.16), transparent 18%),
    radial-gradient(circle at 78% 20%, rgba(239, 167, 84, 0.22), transparent 16%),
    radial-gradient(circle at 66% 72%, rgba(71, 198, 188, 0.14), transparent 20%),
    conic-gradient(from 210deg at 50% 50%, rgba(7, 26, 30, 0.98), rgba(10, 44, 52, 0.96), rgba(18, 77, 86, 0.92), rgba(7, 26, 30, 0.98));
}

#bedrock-header-inner.claims-header-shell-pattern {
  background-image:
    linear-gradient(135deg, rgba(6, 16, 20, 0.82), rgba(6, 16, 20, 0.52)),
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.12) 0 2px, transparent 2px 20px),
    radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08) 0 2px, transparent 2px 18px),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 24px);
  background-position: center center;
}

#bedrock-header-inner.claims-header-shell-region {
  background-color: #0e1d22;
  background-image: none !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
}

.wcp-claims-route .header-image-wrap,
.wcp-claims-route .header-image-wrap img {
  display: none !important;
}

.wcp-claims-route #bedrock-header-inner,
.wcp-claims-route #bedrock-header-inner.claims-header-shell,
.wcp-claims-route #bedrock-header-inner.claims-header-shell-index,
.wcp-claims-route #bedrock-header-inner.claims-header-shell-region,
.wcp-claims-route #bedrock-header-inner.claims-header-shell-pattern {
  background: #18333a !important;
  background-image: none !important;
  background-attachment: scroll !important;
}

@media screen and (max-width: 700px) {
  #bedrock-header-inner.claims-header-shell {
    background-attachment: scroll;
  }
}

#about-header-inner {

  background-image: url(../images/HighBanker.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center  center;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#drilling-header-inner {

  background-image: url(../images/DrillHeader.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center  center;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#tenure-header-inner {

  background-image: url(../images/tenure_compass2.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center  bottom;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#mag-header-inner {

  background-image: url(../images/mag-header-WCP.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center  bottom;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}



.pages-header span {
  color: #fff;
  padding: 10px;
  font-family: 'lato';
  font-size: 60px;
  font-weight: 600;
/*  color: #2a2a2a;*/
  background: rgba(0, 0, 0, 0.40);
  text-transform: none;
}
@media screen and (max-width: 700px) {
  .pages-header span {
    margin-top: 0px;
    font-size: 40px;
  }
}

.pages-header .vertical {
  padding: 40px;
}

.pages-box {
  float: left;
  text-align: center;
  margin-bottom: 50px;
  padding: 25px;
}

.pages-box-img-wrapper {
  width: 100%;
  height: 300px;
  overflow: hidden;
}

.pages-box-img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;

}

.pages-text-wrapper span {
    font-size: 22px;
  font-family: 'lato';
  font-weight: 600;
}

.pages-sub-header {
   max-width: max-content;
   padding-left: 0;
   padding-right: 2rem;
   position: relative;
   margin-right: 0;
   display: flex;
   justify-content: center;
   margin-bottom: 1.5rem;
   margin-top: 2rem;
   color: #46c9be;
   font-size: 2.25rem;
   line-height: 2.25rem;
   padding-bottom: 0.5rem;
   border: none;
   font-family: "poppins";
   font-weight: 600;
}

.pages-sub-header:before {
   content: "";
   position: absolute;
   height: 2px;
   width: 100vw;
   margin-left: 3rem;
   left: 50%;
   /* right: 0; */
   top: 50%;
   background-color: #46c9be;
   background-color: #46c9be;
   z-index: -2;
}
.pages-sub-header:after {
   content: "";
   position: absolute;
   height: 100%;
   width: 100%;
   top: 50%;
   left: 0;
   right: 0;
   transform: translateY(-50%);
   background-color: #fff;
   z-index: -1;
}

.align-left{
  text-align: left;
}

.pages-right-image {
  float: right;
  width: 300px;
  padding-top:  40px;
}

.pages-right-image p{
  font-size: 26px;
  font-weight: 400;
  font-family: "poppins";
  margin-bottom: 0;
}
.pages-right-image .lower-text{
  font-size: 20px !important;
  font-weight: 200 !important;
}

.pages-right-image {

}
.pages-right-image img{
  width: 100%;
  overflow: hidden;
}

#pages-right-image-small{
  width: 200px;
}
#pages-right-image-wide{
  width: auto;
  float: left;
}

@media screen and (max-width: 700px) {
  .pages-right-image {
    float: none;
    margin: 0 auto;
    padding: 25px;
  }
  .pages-sub-header {
    font-size: 1.75rem;
  }
}

.pages-header-wrapper {
  overflow: hidden;
}
