 :root {--ink: #272129;--ink-2: #332e35;--ink-3: #232A35;--paper: #F6F4EF;--paper-2: #ECE7DC;--copper: #a97e6b;--copper-dark: #925d46;--copper-tint: #b89788;--gold-line: #AD8A57;--slate: #545E6E;--slate-dark: #332e35;--mist: rgba(246, 244, 239, .72);--mist-strong: rgba(246, 244, 239, .92);--line-light: rgba(16, 21, 28, .12);--line-dark: rgba(246, 244, 239, .16);--font-display: Georgia, "Iowan Old Style", "Times New Roman", Times, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm: 6px;--radius-md: 14px;--radius-pill: 999px;--container-pad: clamp(1.25rem, 4vw, 5rem);--section-pad-y: clamp(2.5rem, 9vw, 3.5rem);}html {scroll-behavior: smooth;}body {font-family: var(--font-body);color: var(--slate-dark);background: var(--paper);-webkit-font-smoothing: antialiased;}h1, h2, h3, h4, .h3 {font-family: var(--font-display);font-weight: 700;letter-spacing: -0.01em;color: var(--slate-dark);margin: 0;}a {text-decoration: none;color: var(--copper-dark);}a:hover {color: var(--copper);}::selection {background: var(--copper);color: #fff;}.fw-bold {font-weight: 600;}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}* {animation: none !important;transition: none !important;}}:focus-visible {outline: 2px solid var(--copper);outline-offset: 3px;}.col-6 {width: 50%;}.gap-3 {gap: 1rem !important;}.rounded-3 {border-radius: 0.5rem;}.container-wide {width: 100%;max-width: 1360px;margin-inline: auto;padding-inline: var(--container-pad);}.section {padding-block: var(--section-pad-y);position: relative;}.section-dark {background: linear-gradient(135deg, #332E35 0%, #4e4953 50%);color: var(--mist);}.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4 {color: var(--mist-strong);}.section-dark .section-sub {color: var(--mist);}.section-light {background: var(--paper);}.section-sub {font-family: var(--font-body);color: #000;font-size: 1.05rem;line-height: 1.7;max-width: 560px;margin-top: 1rem;}.btn-ng {font-family: var(--font-body);font-weight: 600;transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;white-space: nowrap;}.btn-ng:hover {transform: translateY(-2px);}.btn-ng svg {width: 16px;height: 16px;flex: none;}.btn-ng-copper {background: var(--copper-dark);border-color: var(--copper);color: #fff;border: 1px solid var(--copper-dark);}.btn-ng-copper:hover {background: var(--copper);border-color: var(--copper-dark);color: #fff;}.btn-ng-dark {background: var(--slate-dark);border-color: var(--slate-dark);color: #fff;}.btn-ng-dark:hover {background: var(--ink);border-color: var(--ink);color: #fff;}.header a.rjh-logo, .header li a {text-decoration: none;color: #000 !important;display: block;}.header li a.active, .header li a.cta-link {color: var(--copper-dark) !important;}.header {position: fixed;top: 0;left: 0;z-index: 1000;background: #fff;width: 100%;}.header .container-wide::after {content: "";display: table;clear: both;}.header ul {margin: 0 0;padding: 0;list-style: none;overflow: hidden;}.header li a {padding: 12px 20px;text-transform: uppercase;font-size: .90rem;letter-spacing: .04em;font-weight: 600;}.header .rjh-menu-btn:hover, .header li:hover a {color: var(--copper) !important;}.header a.rjh-logo {float: left;font-size: 2em;padding: 10px 20px;}.header a:hover.rjh-logo {color: #000;}.header .menu {clear: both;max-height: 0;overflow: hidden;transition: max-height .25s ease-out;background: #fff;}.header .rjh-menu-icon {cursor: pointer;display: inline-block;float: right;padding: 32px 20px;position: relative;user-select: none;}.header .rjh-menu-icon .navicon {background: var(--copper);display: block;height: 2px;position: relative;transition: background .2s ease-out;width: 18px;}.header .rjh-menu-icon .navicon:after, .header .rjh-menu-icon .navicon:before {background: var(--copper);content: "";display: block;height: 100%;position: absolute;transition: .2s ease-out;width: 100%;}.header .rjh-menu-icon .navicon:before {top: 5px;}.header .rjh-menu-icon .navicon:after {top: -5px;}.header .rjh-menu-btn {position: absolute;opacity: 0;width: 1px;height: 1px;}.header .rjh-menu-btn:checked~.menu {max-height: 320px;padding-bottom: 20px;}.header .rjh-menu-btn:checked~.rjh-menu-icon .navicon {background: transparent;}.header .rjh-menu-btn:checked~.rjh-menu-icon .navicon:before {transform: rotate(-45deg);}.header .rjh-menu-btn:checked~.rjh-menu-icon .navicon:after {transform: rotate(45deg);}.header .rjh-menu-btn:checked~.rjh-menu-icon:not(.steps) .navicon:after, .header .rjh-menu-btn:checked~.rjh-menu-icon:not(.steps) .navicon:before {top: 0;}.header .rjh-menu-btn:focus-visible~.rjh-menu-icon {outline: 2px solid var(--copper);outline-offset: 2px;}.hero {display: flex;align-items: center;position: relative;color: #fff;background-color: var(--ink);background-size: cover;background-position: center;padding-top: 6rem;}.hero::before {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(10, 13, 18, .92) 0%, rgba(10, 13, 18, .72) 38%, rgba(10, 13, 18, .35) 62%, rgba(10, 13, 18, .15) 100%), linear-gradient(0deg, rgba(10, 13, 18, .55), rgba(10, 13, 18, .1) 40%);}.hero-eyebrow {display: inline-flex;align-items: center;gap: .6rem;font-size: .78rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--copper-tint);margin-bottom: 1.5rem;}.hero-eyebrow::before {content: "";width: 26px;height: 1px;background: var(--copper);}.hero-title {font-size: clamp(2.4rem, 5.4vw, 4.6rem);line-height: 1.08;color: #fff;margin-bottom: 1.6rem;}.hero-sub {font-family: var(--font-body);font-size: 1.12rem;line-height: 1.75;color: var(--mist);margin-bottom: 2.4rem;}.hero-cta {display: flex;flex-wrap: wrap;}.stat-strip {background: var(--ink-2);border-top: 1px solid var(--ink-3);border-bottom: 1px solid var(--ink-3);}.stat-item {border-left: 1px solid var(--ink-3);}.stat-item:first-child {border-left: none;}.stat-num {font-family: var(--font-display);font-size: clamp(2rem, 3.4vw, 2.9rem);color: #fff;line-height: 1;}.stat-num span {color: var(--copper);}.stat-label {font-family: var(--font-body);font-size: .86rem;color: var(--mist);margin-top: .6rem;letter-spacing: .02em;}.logo-mark {width: 60px;height: 60px;background: var(--slate-dark);color: #fff;font-family: var(--font-display);font-weight: 700;font-size: 1.7rem;}.about-kicker {font-family: var(--font-body);font-size: 1rem;line-height: 1.35;color: var(--slate-dark);}.about-kicker strong {display: block;font-weight: 700;}.about-kicker span {color: var(--slate);font-weight: 400;}.display-sans {font-family: var(--font-body);font-weight: 800;letter-spacing: -0.01em;line-height: 1.08;font-size: clamp(2.1rem, 4.4vw, 3.6rem);color: var(--slate-dark);}.badge-circle {position: relative;width: clamp(120px, 11vw, 168px);aspect-ratio: 1/1;flex: none;}.badge-ring {width: 100%;height: 100%;color: var(--slate-dark);animation: spin-slow 16s linear infinite;}.badge-ring text {font-family: var(--font-body);font-size: 8.6px;font-weight: 600;letter-spacing: .04em;fill: var(--slate-dark);text-transform: uppercase;}@keyframes spin-slow {to {transform: rotate(360deg);}}.badge-center {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 40%;height: 40%;border-radius: 50%;background: var(--slate-dark);color: #fff;display: flex;align-items: center;justify-content: center;transition: background-color .2s ease;}.badge-center svg {width: 34%;height: 34%;margin-left: 8%;}a.badge-circle:hover .badge-center {background: var(--copper);}.btn-ng-dark {background: var(--slate-dark);color: #fff;}.btn-ng-dark:hover {background: var(--ink);color: #fff;}.section-cream {background: #FBF4EE;}.process-band {background: var(--copper-dark);}.process-band-step {text-align: center;color: #fff;padding-inline: .5rem;}.process-icon-circle {width: 84px;height: 84px;background: rgba(0, 0, 0, .2);}.process-icon-circle svg {width: 32px;height: 32px;stroke: #fff;}.process-step-title {font-family: var(--font-body);font-weight: 700;font-size: 1.25rem;color: #fff;margin-bottom: .6rem;}.process-step-desc {font-family: var(--font-body);color: #fff;max-width: 240px;margin-inline: auto;}.footer-ng {background: var(--ink);color: var(--mist);}.footer-ng a {color: var(--mist);font-size: .92rem;transition: color .18s ease;}.footer-ng a:hover {color: #fff;}@media (max-width: 992px) {.stat-item {border-left: none;padding-left: 0;border-top: 1px solid var(--ink-3);padding-top: 1.6rem;}.stat-item:first-child {border-top: none;padding-top: 0;}.hero {text-align: left;}.hero-cta {flex-direction: column;align-items: flex-start;}.hero {background-image: none !important;}.hero::before {background: none;}}.page-intro {background: linear-gradient(135deg, #332E35 0%, #4e4953 60%);color: var(--mist);padding-top: 8.5rem;padding-bottom: 3.5rem;}.page-intro .hero-eyebrow {color: var(--copper-tint);}.page-intro h1 {font-size: clamp(2.2rem, 4.6vw, 3.6rem);line-height: 1.12;color: var(--mist-strong);max-width: 780px;}.value-card {background: var(--ink-2);border: 1px solid var(--ink-3);border-radius: var(--radius-md);padding: 2rem 1.75rem;height: 100%;transition: border-color .18s ease, transform .18s ease;}.value-card:hover {border-color: var(--copper);transform: translateY(-3px);}.value-icon {width: 46px;height: 46px;border-radius: var(--radius-sm);background: rgba(169, 126, 107, .16);color: var(--copper-tint);display: flex;align-items: center;justify-content: center;margin-bottom: 1.4rem;}.value-icon svg {width: 22px;height: 22px;stroke: var(--copper-tint);}.value-title {font-family: var(--font-body);font-weight: 700;font-size: 1.05rem;color: var(--mist-strong);margin-bottom: .6rem;}.value-desc {font-family: var(--font-body);font-size: .92rem;line-height: 1.65;color: var(--mist);}.contact-intro {background: linear-gradient(135deg, #332E35 0%, #4e4953 60%);color: var(--mist);padding-top: 8.5rem;padding-bottom: 2.75rem;}.contact-intro h1 {font-size: clamp(2.2rem, 4.6vw, 3.4rem);line-height: 1.12;color: var(--mist-strong);max-width: 720px;}.form-shell {background: #fff;border: 1px solid var(--line-light);border-radius: var(--radius-md);padding: clamp(1.5rem, 3vw, 2.75rem);}.form-shell .form-group label {font-family: var(--font-body);font-size: .84rem;text-transform: uppercase;letter-spacing: .04em;font-weight: 700;}.contact-form .form-control {font-family: var(--font-body);border-color: var(--line-light) !important;border-radius: var(--radius-sm) !important;padding: .7rem .95rem;color: var(--slate-dark);background: var(--paper);}.contact-form .form-control::placeholder {color: rgba(84, 94, 110, .55);}.contact-form .form-control:focus {border-color: var(--copper) !important;box-shadow: 0 0 0 3px rgba(169, 126, 107, .18);background: #fff;}.contact-form textarea.form-control {border-radius: var(--radius-md) !important;}.btnm {display: inline-flex;align-items: center;gap: .7rem;font-family: var(--font-body);font-size: .82rem;letter-spacing: .06em;color: #fff;background: var(--copper);border: 1px solid var(--copper-dark);border-radius: var(--radius-pill);padding: .85rem 1.6rem;transition: background-color .18s ease, transform .18s ease;}.btnm:hover {background: var(--copper-dark);color: #fff;transform: translateY(-2px);}.btnm .a {display: inline-flex;transition: transform .18s ease;}.btnm:hover .a {transform: translateX(4px);}.contact-side {background: var(--ink);color: var(--mist);border-radius: var(--radius-md);padding: clamp(1.5rem, 3vw, 2.25rem);}.contact-side h3 {color: var(--mist-strong);font-size: 1.3rem;margin-bottom: .5rem;}.contact-side p {color: var(--mist);font-size: .92rem;line-height: 1.65;}.contact-side-icon {width: 38px;height: 38px;flex: none;border-radius: var(--radius-sm);background: rgba(169, 126, 107, .18);display: flex;align-items: center;justify-content: center;}.contact-side-icon svg {width: 17px;height: 17px;stroke: var(--copper-tint);}.contact-side-item-label {font-size: .76rem;color: var(--mist);text-transform: uppercase;letter-spacing: .04em;}.contact-side-item-value {font-size: .94rem;color: var(--mist-strong);font-weight: 600;}.contact-side-item-value a {color: var(--mist-strong);}.contact-side-item-value a:hover {color: var(--copper-tint);}label.error {color: red;font-size: 1rem;display: block;margin-top: 5px }label.error.fail-alert {border: 2px solid red;border-radius: 4px;line-height: 1;padding: 2px 0 6px 6px;background: #ffe6eb }input.valid.success-alert {border: 2px solid #4caf50;color: green }input.error, textarea.error {border: 1px solid red !important;font-weight: 300;color: red }.alert {border: 1px solid #0a3622;border-radius: 6px;background: #d1e7dd;padding: 10px }.alert-success {color: #0a3622 }.job-hero {background: linear-gradient(135deg, #332E35 0%, #4e4953 60%);padding-top: 6.5rem;padding-bottom: 2.5rem;}.fw-bold {font-weight: 700;}.form-control, .form-select {padding: 15px 27px;}.job-card-eh {display: flex;flex-direction: column;height: 100% !important;}@media (min-width: 992px) {.header li {float: left;}.header li a {padding: 12px 24px;}.header .menu {clear: none;float: right;max-height: none;overflow: visible;}.header .rjh-menu-icon {display: none;}}@media(min-width:2500px) {.hero {padding-top: 14rem;padding-bottom: 8rem;}}