.contact-reference-breadcrumb{background:var(--navy);color:#fff;position:relative;isolation:isolate;overflow:hidden}.contact-reference-breadcrumb>.cms-image{position:absolute;inset:0;z-index:-2}.contact-reference-breadcrumb>.cms-image img{width:100%;height:100%;object-fit:cover}.contact-reference-breadcrumb.has-photo:after{content:"";position:absolute;inset:0;background:#142936a6;z-index:-1}.contact-reference-breadcrumb nav{display:flex;align-items:center;gap:18px;min-height:62px;font-size:14px}.contact-reference-breadcrumb nav>a{color:#dce8ef}.contact-reference-breadcrumb-note{margin-left:auto;font-size:12px;color:#c9d2d7}.contact-reference-intro{text-align:center;padding:62px 0 48px}.mining-site .contact-reference-intro h1{font-size:clamp(34px,4vw,48px);line-height:1.2;letter-spacing:-1px}.contact-reference-intro>p{max-width:880px;margin:22px auto 0;color:var(--muted);font-size:18px;line-height:1.75}.contact-reference-intro>.cms-image{max-width:760px;max-height:320px;margin:24px auto 0;border-radius:6px}.contact-reference-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:60px}.contact-reference-cards-intro,.contact-reference-cards-media{grid-column:1/-1;text-align:center}.contact-reference-cards-media{max-height:280px}.contact-reference-card{padding:36px 24px;background:#f6f7f9;border:1px solid #e4e8ed;border-radius:6px;text-align:center;box-shadow:0 3px 16px #14293606;min-width:0}.contact-reference-card>svg{width:43px;height:43px;color:var(--blue,#0873f9);stroke-width:1.7;margin:0 auto 22px}.mining-site .contact-reference-card h2{font-size:23px;color:var(--blue,#0873f9);letter-spacing:-.4px;margin:0 0 22px}.contact-reference-card>a,.contact-reference-card>p{display:block;color:var(--muted);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.contact-reference-card>a:hover{text-decoration:underline}.contact-reference-hours{border-top:1px solid #dce6f0;margin:24px auto 0;padding-top:20px;font-size:14px}.contact-reference-hours>svg{display:inline-block;margin-right:8px;vertical-align:middle;color:var(--blue,#0873f9)}.contact-reference-hours p{margin-top:8px;color:var(--muted)}.contact-reference-location{height:460px;position:relative;overflow:hidden;background:#edf1f4;border:1px solid #dce6f0;border-radius:6px;margin-bottom:60px}.contact-reference-location>.cms-image,.contact-reference-location>iframe{width:100%;height:100%;border:0;display:block}.contact-reference-map-empty{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:64px;gap:18px;color:#53657a;background:#edf2f7}.contact-reference-map-empty>svg{color:var(--blue,#0873f9)}.contact-reference-map-empty>a{display:inline-flex;gap:8px;align-items:center;color:var(--blue,#0873f9);font-size:14px}.contact-reference-address{position:absolute;right:32px;top:32px;max-width:370px;width:38%;padding:28px;color:white;background:#142936ed;border-radius:6px;box-shadow:0 12px 32px #14293620}.mining-site .contact-reference-address h2{font-size:22px;line-height:1.4;letter-spacing:-.3px;margin-bottom:18px}.contact-reference-address p{font-size:14px;line-height:1.8;overflow-wrap:anywhere;display:flex;align-items:start;gap:10px}.contact-reference-address p>svg{flex-shrink:0;margin-top:4px}.contact-reference-inquiry{background:#f6f7f9;padding:58px 0 64px}.contact-reference-form{max-width:820px;margin:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.mining-site .contact-reference-form>h2{font-size:clamp(30px,3vw,42px);line-height:1.2;text-align:center;margin-bottom:22px}.contact-reference-form>h2:after{content:"";display:block;width:52px;height:3px;background:var(--blue,#0873f9);margin:22px auto 0;border-radius:2px}.contact-reference-form>.pending{text-align:center;font-size:13px}.contact-reference-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:30px}.contact-reference-form .honeypot,.contact-reference-form label:has(textarea){grid-column:1/-1}.contact-reference-form fieldset>button{grid-column:1/-1;justify-self:center;border-radius:26px;padding:14px 36px;margin-top:12px;min-width:190px}.contact-reference-form input,.contact-reference-form textarea{border-color:#dce2e8!important;border-radius:4px!important;min-height:52px!important;background:#fff!important}.contact-reference-form textarea{min-height:160px!important}.contact-reference-inquiry .inquiry-success{max-width:820px;margin:auto}.contact-reference-social{text-align:center;padding:52px 0 64px}.mining-site .contact-reference-social h2{font-size:28px;margin-bottom:18px}.contact-reference-social>p{color:var(--muted);margin-bottom:20px}.contact-reference-social>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.contact-reference-social a{border:1px solid #dce6f0;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:4px;color:var(--blue,#0873f9)}.contact-reference a:focus-visible{outline:2px solid var(--blue,#0873f9);outline-offset:4px}@media(max-width:1000px){.contact-reference-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-reference-address{width:44%;right:24px}.contact-reference-map-empty{padding:36px}}@media(max-width:600px){.contact-reference-intro{padding:40px 0 30px}.contact-reference-intro>p{font-size:16px}.contact-reference-cards{grid-template-columns:1fr;gap:16px;padding-bottom:36px}.contact-reference-card{padding:28px 22px}.contact-reference-location{height:auto;margin-bottom:36px}.contact-reference-location>.cms-image,.contact-reference-location>iframe{height:300px}.contact-reference-map-empty{height:260px;padding:30px}.contact-reference-address{position:relative;top:auto;right:auto;width:100%;max-width:none;border-radius:0;box-shadow:none;padding:24px}.contact-reference-form fieldset{grid-template-columns:1fr;gap:0}.contact-reference-form{padding:0}.contact-reference-inquiry{padding:40px 0}.contact-reference-breadcrumb nav{gap:12px;font-size:12px}.contact-reference-social{padding:36px 0}}