/* Fonts */
@font-face{font-family:Inter;src:url("../fonts/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"PP Pangaia";src:url("../fonts/PP-Pangaia-Ultralight.otf") format("opentype");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"PP Pangaia";src:url("../fonts/PP-Pangaia-Ultralight-Italic.otf") format("opentype");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"PP Pangaia";src:url("../fonts/PP-Pangaia-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"PP Pangaia";src:url("../fonts/PP-Pangaia-Medium-Italic.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"PP Pangaia";src:url("../fonts/PP-Pangaia-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"PP Pangaia";src:url("../fonts/PP-Pangaia-Bold-Italic.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}

/* Variables */
:root{
  --color-brass:#c3ad7a;
  --color-white:#fff;
  --color-black:#000;
  --color-bronze:#b0894a;
  --color-dark:#0b0e12;
  --color-charcoal:#15191f;
  --color-slate:#23272e;
  --section-ink:#0b0e12;
  --section-charcoal:#15191f;
  --section-slate:#23272e;
  --black:var(--color-black);
  --white:var(--color-white);
  --charcoal:var(--color-charcoal);
  --ink:var(--color-dark);
  --slate:var(--color-slate);
  --deep:#0d0c02;
  --panel:#10141a;
  --brass:var(--color-brass);
  --bronze:var(--color-bronze);
  --brass-dark:var(--color-bronze);
  --cream:#f5f1e8;
  --gray:#e9e4da;
  --muted:rgba(255,255,255,.72);
  --line:rgba(255,255,255,.12);
  --gutter:100px;
  --section-pad:100px;
  --header-height:120px;
  --display:"PP Pangaia", Georgia, serif;
  --body:Inter, Arial, sans-serif;
}

/* Base */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--section-ink);color:var(--white);font-family:var(--body);font-size:18px;font-weight:300;line-height:30px;letter-spacing:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,h5{margin-top:0;font-family:var(--display);font-weight:200;letter-spacing:0}
h1{font-size:86px;line-height:102px;letter-spacing:-1px}
h2{font-size:74px;line-height:82px;letter-spacing:-1px}
h3{font-size:32px;line-height:45px}
h4{font-size:28px;line-height:36px}
h5{font-size:26px;line-height:34px}
h6{margin-top:0;font-family:var(--body);font-size:24px;font-weight:500;line-height:32px;letter-spacing:0}
p{font-size:20px;font-weight:300;line-height:32px;letter-spacing:0}
span,strong,em{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:0}
strong{font-weight:600}
em{font-style:italic}
a{color:inherit;text-decoration:none;transition:color .3s ease,border-color .3s ease,background .3s ease,transform .3s ease}
button{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{z-index:100000;display:block;width:auto;height:auto;clip:auto;padding:15px 23px;margin:0;background:var(--white);color:var(--black);font-size:14px;font-weight:600;line-height:18px;left:6px;top:6px;white-space:normal}
.site-container{padding-left:var(--gutter);padding-right:var(--gutter)}
.section-dark{background:var(--section-ink);color:var(--white)}
.section-panel{background:var(--section-charcoal);color:var(--white)}

/* Motion */
.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .hero-media img,.motion-ready .about-hero-media img{animation:scg-media-drift 16s ease-out both}
.motion-ready .hero-title span,.motion-ready .hero-title em{opacity:0;transform:translateY(24px);animation:scg-title-rise .8s ease forwards}
.motion-ready .hero-title span:nth-child(2),.motion-ready .hero-title em{animation-delay:.12s}
.motion-ready .hero-title span:nth-child(3){animation-delay:.24s}
.motion-ready .hero-copy{opacity:0;transform:translateY(22px);animation:scg-title-rise .8s ease .34s forwards}
@keyframes scg-title-rise{to{opacity:1;transform:translateY(0)}}
@keyframes scg-media-drift{from{transform:scale(1.035)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .motion-ready .reveal-on-scroll,.motion-ready .hero-title span,.motion-ready .hero-title em,.motion-ready .hero-copy{opacity:1;transform:none;animation:none;transition:none}
  .motion-ready .hero-media img,.motion-ready .about-hero-media img{animation:none}
}

/* Buttons */
.btn{position:relative;isolation:isolate;overflow:hidden;border-radius:0!important;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:20px 40px;font-size:14px;font-weight:600;line-height:16px;letter-spacing:3px;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease,color .3s ease,border-color .3s ease,background .3s ease}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:0!important;background:linear-gradient(115deg,#b8985b 0%,#f0dca5 38%,#c3ad7a 64%,#8c6b3c 100%);background-size:220% 100%;background-position:100% 0;opacity:0;transition:opacity .35s ease,background-position .55s ease}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-35%;z-index:-1;width:30%;border-radius:0!important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));transform:skewX(-18deg);opacity:0;transition:left .6s ease,opacity .3s ease}
.btn-brass{border-color:transparent;border-radius:0!important;color:var(--black)}
.btn-brass::before{opacity:1}
.btn-brass:hover,.btn-brass:focus{color:var(--black);transform:translateY(-2px);box-shadow:0 16px 38.4px rgba(195,173,122,.24)}
.service-detail-cta,.service-detail-cta::before,.service-detail-cta::after{border-radius:8px!important}
.btn-brass:hover::before,.btn-brass:focus::before,.btn-outline-brass:hover::before,.btn-outline-brass:focus::before{opacity:1;background-position:0 0}
.btn:hover::after,.btn:focus::after{left:110%;opacity:1}
.btn-outline-brass{border-color:var(--brass);background:transparent;color:var(--white)}
.btn-outline-brass:hover,.btn-outline-brass:focus{border-color:#f0dca5;color:var(--black);transform:translateY(-2px);box-shadow:0 16px 38.4px rgba(195,173,122,.18)}
.btn-large{min-width:min(100%,508px)}
.btn-icon,.link-icon{width:16px;height:16px;object-fit:contain;flex:0 0 auto;transition:filter .3s ease,transform .3s ease}
.btn:hover .btn-icon,.service-card:hover .link-icon,.service-card:focus-visible .link-icon{transform:translate(2px,-2px)}
.btn-brass .btn-icon{filter:none}
.btn-outline-brass .btn-icon{filter:invert(72%) sepia(27%) saturate(493%) hue-rotate(4deg) brightness(91%) contrast(86%)}
.service-card .link-icon{filter:invert(1)}
.service-card:hover .link-icon,.service-card:focus-visible .link-icon{filter:invert(83%) sepia(32%) saturate(499%) hue-rotate(356deg) brightness(103%) contrast(88%)}
.btn-outline-brass:hover .btn-icon,.btn-outline-brass:focus .btn-icon{filter:none}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transform:translate3d(0,0,0);backface-visibility:hidden;will-change:background,box-shadow;transition:background-color .25s ease,box-shadow .25s ease}
.site-header.is-sticky{background:rgba(13,12,2,.92);box-shadow:0 18px 48px rgba(0,0,0,.26)}
.site-nav{height:var(--header-height);min-height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid rgba(255,255,255,.2)}
.site-logo{width:311px;margin:0;padding:0}
.site-logo img{width:115px}
.site-menu{gap:50px}
.site-menu .nav-link{padding:0;color:var(--white);font-size:16px;font-weight:400;line-height:24px;letter-spacing:.7px;text-transform:uppercase}
.site-menu .nav-link.active,.site-menu .nav-link:hover,.site-menu .nav-link:focus{color:var(--brass)}
.nav-cta{padding-inline:24px;min-height:40px}
.nav-cta .btn-icon{width:14px;height:14px}
.menu-toggle{border:0;padding:4px;width:40px;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.menu-toggle:focus{box-shadow:none}
.menu-toggle span{display:block;height:2px;background:var(--white);margin:6px 0}

/* Hero */
.hero-section{position:relative;overflow:hidden;min-height:996px;padding-top:210px;padding-bottom:100px}
.hero-media,.hero-media img,.hero-media::after{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media::after{content:"";background:linear-gradient(178deg,rgba(13,12,2,.8) 3.6%,rgba(13,12,2,.42) 12.6%,rgba(13,12,2,0) 20.6%),linear-gradient(90deg,#0d0c02 0%,rgba(13,12,2,.6) 48.8%,rgba(13,12,2,0) 64.5%)}
.hero-glow{position:absolute;left:20.625%;bottom:-7.88%;z-index:1;width:41.56%;height:61.09%;object-fit:fill;opacity:1;pointer-events:none}
.hero-content{position:relative;z-index:2}
.hero-title{margin:0 0 40px;color:var(--white);font-family:var(--display);font-size:86px;font-weight:200;line-height:102px;letter-spacing:-1px}
.hero-title span,.hero-title em{display:block;font-style:normal}
.hero-title em{color:var(--brass);font-size:104px;line-height:102px;font-style:italic}
.hero-copy{max-width:768px}
.hero-copy p{margin:0 0 24px;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.check-list{display:grid;gap:8px;margin:0 0 32px;padding:0;list-style:none;color:var(--white);font-size:20px;font-weight:300;line-height:40px}
.check-list li{display:flex;align-items:center;gap:8px}
.check-list li::before{content:"";width:24px;height:24px;flex:0 0 auto;background:url("../svg/check.svg") center/contain no-repeat}

/* About Page */
.about-hero{position:relative;overflow:hidden;min-height:620px;padding-top:232px;padding-bottom:100px}
.about-hero-media,.about-hero-media img,.about-hero-media::after{position:absolute;inset:0}
.about-hero-media img{width:100%;height:100%;object-fit:cover}
.about-hero-media::after{content:"";background:linear-gradient(179deg,rgba(13,12,2,.8) 3.6%,rgba(13,12,2,.422) 12.6%,rgba(13,12,2,0) 20.6%),linear-gradient(90deg,#0d0c02 0%,rgba(13,12,2,.6) 48.8%,rgba(13,12,2,0) 64.53%)}
.about-hero-content{position:relative;z-index:1}
.about-hero-title{max-width:841px;margin:0;color:var(--white);font-family:var(--display);font-size:86px;font-weight:200;line-height:102px;letter-spacing:-1px}
.about-hero-title em{display:block;color:var(--brass);font-family:var(--display);font-weight:200;font-style:italic}
.not-found-hero .about-hero-title{max-width:760px}
.not-found-section{position:relative;overflow:hidden;padding:110px 0 120px;background:var(--section-ink);border-bottom:1px solid rgba(255,255,255,.08)}
.not-found-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(195,173,122,.1),transparent 36%)}
.not-found-content{position:relative;z-index:1;width:760px;max-width:100%;margin:0 auto;text-align:center}
.not-found-content .eyebrow{margin-bottom:28px}
.not-found-code{display:block;margin:0 0 24px;color:var(--brass);font-family:var(--display);font-size:120px;font-weight:200;line-height:.86;letter-spacing:0}
.not-found-copy{max-width:650px;margin:0 auto 36px;color:var(--white);font-size:22px;font-weight:300;line-height:34px}
.about-metrics{padding:80px 0}
.metrics-row{display:flex;align-items:center;justify-content:space-between;gap:78px}
.metric-item{position:relative;display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.metric-item:not(:last-child)::after{content:"";position:absolute;top:9.25px;right:-79px;width:1px;height:62.5px;background:rgba(255,255,255,.22)}
.metric-item strong{color:var(--brass);font-family:var(--display);font-size:48px;font-weight:200;line-height:45px}
.metric-item span{color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.about-story{padding:100px 0;background:var(--section-charcoal)}
.story-row{--bs-gutter-x:100px}
.story-image{margin:0;overflow:hidden;aspect-ratio:810/901}
.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.story-image:hover img{transform:scale(1.035)}
.story-copy{max-width:810px}
.story-copy h2 em{display:block}
.story-copy p{margin-top:32px}
.story-copy p+p{margin-top:32px}
.mission-section{padding:100px 0;background:var(--section-ink)}
.mission-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%}
.mission-block{display:flex;flex:1 0 0;flex-direction:column;gap:24px;min-width:0;padding:0}
.mission-block-right{flex:0 0 862px;width:862px;max-width:862px}
.mission-block .section-heading{display:flex;flex-direction:column;gap:24px;max-width:100%}
.mission-block .eyebrow{margin-bottom:0}
.mission-block .section-heading h2{font-size:74px;line-height:82px}
.mission-block .section-heading h2 em{display:block}
.mission-block .section-heading p{margin:0;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.mission-block blockquote{position:relative;margin:0;padding:8px 0 8px 26px;border-left:2px solid #c9a84c;color:var(--white);font-family:var(--display);font-size:18px;font-weight:200;font-style:italic;line-height:28px}
.values-section{position:relative;isolation:isolate;padding:100px 0;background:
  radial-gradient(211.86px 144.15px at 20% 80%,rgba(184,152,91,.032) 0%,rgba(184,152,91,0) 40%),
  radial-gradient(211.86px 144.15px at 80% 20%,rgba(140,107,60,.024) 0%,rgba(140,107,60,0) 40%),
  var(--section-ink)}
.values-section .section-heading-wide{display:flex;flex-direction:column;align-items:center;gap:32px;width:1054px;max-width:100%;margin-inline:auto}
.values-section .eyebrow{margin-bottom:0}
.values-title{width:1054px;max-width:100%;margin:0 auto;color:var(--white);font-family:var(--display);font-size:74px;font-weight:200;line-height:82px;letter-spacing:-1px;text-align:center}
.values-title span,.values-title em{display:block;white-space:nowrap}
.values-title em{color:var(--brass);font-family:var(--display);font-weight:200;font-style:italic}
.values-section .section-heading p{width:1054px;max-width:100%;margin:0 auto;color:var(--white);font-size:20px;font-weight:300;line-height:32px;text-align:center}
.values-grid{margin-top:50px;--bs-gutter-x:16px;--bs-gutter-y:16px}
.value-card{position:relative;display:flex;flex-direction:column;gap:20px;height:100%;min-height:333px;padding:32px;background:var(--section-charcoal);color:var(--white);text-decoration:none;overflow:hidden;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.value-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;opacity:0;background:linear-gradient(90deg,rgba(184,152,91,0),rgba(184,152,91,.4) 50%,rgba(184,152,91,0));transition:opacity .3s ease}
.value-card .icon-ring{width:64px;height:64px;flex:0 0 auto}
.value-card .icon-ring img{width:36px;height:36px;object-fit:contain}
.value-card .value-number{position:absolute;top:28px;right:28px;color:var(--white);font-size:18px;font-weight:400;line-height:30px;opacity:.5}
.value-card h3{margin:0;color:var(--cream);font-family:var(--display);font-size:32px;font-weight:200;line-height:45px}
.value-card p{margin:0;color:var(--white);font-size:18px;font-weight:300;line-height:30px}
.value-card:hover,.value-card:focus-visible{background:#171c23;transform:translateY(-2px);box-shadow:0 24px 74px rgba(0,0,0,.22)}
.value-card:hover::before,.value-card:focus-visible::before{opacity:1}
.value-card:hover h3,.value-card:focus-visible h3,.value-card:hover .value-number,.value-card:focus-visible .value-number{color:#f0dca5}
.value-card:hover .icon-ring,.value-card:focus-visible .icon-ring{border-color:#f0dca5}
.value-card:focus-visible{outline:0}

/* Industries Page */
.industries-hero .about-hero-title em{display:inline}
.industry-tabs{padding-bottom:70px}
.industry-tabs-list{display:flex;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}
.industry-tabs-list::-webkit-scrollbar{display:none}
.industry-tabs-list a{display:flex;align-items:center;justify-content:center;flex:0 0 172.22px;width:172.22px;min-height:40px;padding:12px 24px;border:1px solid var(--bronze);background:var(--section-ink);color:var(--bronze);font-size:14px;font-weight:500;line-height:16px;letter-spacing:2.4px;text-align:center;text-transform:uppercase;white-space:nowrap;overflow:hidden;scroll-snap-align:start;transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
.industry-tabs-list a.active,.industry-tabs-list a[aria-current="true"]{border-color:transparent;background:linear-gradient(168deg,#e8d5a7 0%,#b8985b 100%),linear-gradient(90deg,#b0894a 0%,#b0894a 100%);color:var(--black)}
.industry-tabs-list a:hover,.industry-tabs-list a:focus-visible{border-color:transparent;background:linear-gradient(168deg,#e8d5a7 0%,#b8985b 100%),linear-gradient(90deg,#b0894a 0%,#b0894a 100%);color:var(--black);box-shadow:0 12px 30px rgba(195,173,122,.12);outline:0}
.industry-tabs-list a.active:hover,.industry-tabs-list a.active:focus-visible,.industry-tabs-list a[aria-current="true"]:hover,.industry-tabs-list a[aria-current="true"]:focus-visible{color:var(--black)}
.industry-detail[hidden]{display:none}
.industry-detail.active{display:block}
.industry-detail{padding:100px 0;scroll-margin-top:120px;transition:background-color .3s ease}
.industry-detail.industry-tone-panel{background:var(--section-charcoal)}
.industry-detail.industry-tone-ink{background:var(--section-ink)}
.industry-row{--bs-gutter-x:100px;--bs-gutter-y:48px}
.industry-row-reverse{flex-direction:row-reverse}
.industry-image{margin:0;overflow:hidden;aspect-ratio:810/664}
.industry-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.industry-image:hover img{transform:scale(1.04)}
.industry-copy{display:flex;flex-direction:column;gap:32px;max-width:810px}
.industry-heading{padding-bottom:32px;border-bottom:1px solid var(--brass)}
.industry-heading h2{margin:0;color:var(--white);font-family:var(--display);font-size:74px;font-weight:200;line-height:82px;letter-spacing:-1px}
.industry-heading h2 em{display:block;color:var(--brass);font-family:var(--display);font-weight:200;font-style:italic}
.industry-heading p{margin:32px 0 0;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.included-list{display:flex;flex-direction:column;gap:24px}
.included-list h3{margin:0;color:var(--white);font-family:var(--body);font-size:14px;font-weight:600;line-height:16px;letter-spacing:0;text-transform:uppercase}
.included-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,276px));column-gap:32px;row-gap:18px;margin:0;padding:0;list-style:none}
.included-list li{position:relative;padding-left:32px;color:var(--white);font-size:16px;font-weight:300;line-height:32px}
.included-list li::before{content:"";position:absolute;left:0;top:4px;width:24px;height:24px;background:url("../svg/check-circle-brass.svg") center/contain no-repeat}
.text-link{display:inline-flex;align-items:center;gap:8px;width:max-content;padding-bottom:5px;border-bottom:1px solid var(--brass);color:var(--brass);font-size:14px;font-weight:500;line-height:16px;letter-spacing:2.4px;text-transform:uppercase}
.text-link img{width:14px;height:14px;filter:invert(72%) sepia(27%) saturate(493%) hue-rotate(4deg) brightness(91%) contrast(86%);transition:filter .3s ease,transform .3s ease}
.text-link:hover,.text-link:focus-visible{color:#f0dca5;outline:0}
.text-link:hover img,.text-link:focus-visible img{filter:invert(83%) sepia(32%) saturate(499%) hue-rotate(356deg) brightness(103%) contrast(88%);transform:translate(2px,-2px)}

/* Gravity Forms */
.contact-form-panel .gform_wrapper{margin:0;color:var(--ink)}
.contact-form-panel .gform-theme.gform-theme--framework{--gf-form-gap-y:0;--gf-field-gap-y:0;--gf-ctrl-bg-color:transparent;--gf-ctrl-border-color:rgba(11,14,18,.16);--gf-ctrl-border-color-focus:var(--brass);--gf-ctrl-color:var(--ink);--gf-ctrl-label-color-primary:var(--slate);--gf-ctrl-label-color-secondary:var(--slate);--gf-ctrl-radius:0;--gf-ctrl-size:20px;--gf-ctrl-btn-bg-color-primary:transparent;--gf-ctrl-btn-color-primary:var(--black)}
.contact-form-panel .gform_fields{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;column-gap:32px!important;row-gap:36px!important}
.contact-form-panel .form-field{position:relative!important;display:flex!important;flex:0 0 calc(50% - 16px)!important;flex-direction:column!important;min-width:0!important}
.contact-form-panel .form-field-wide,.contact-form-panel .gfield--type-textarea,.contact-form-panel .gfield--width-full{flex-basis:100%!important}
.contact-form-panel .gfield_label,.contact-form-panel .gform-field-label{margin:0!important;color:var(--slate)!important;font-size:18px!important;font-weight:300!important;line-height:30px!important}
.contact-form-panel .ginput_container{margin:0!important}
.contact-form-panel input[type="text"],.contact-form-panel input[type="email"],.contact-form-panel input[type="tel"],.contact-form-panel select,.contact-form-panel textarea{width:100%!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(11,14,18,.16)!important;border-radius:0!important;background-color:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-family:var(--body)!important;font-size:18px!important;font-weight:300!important;line-height:30px!important;outline:0!important}
.contact-form-panel input[type="text"],.contact-form-panel input[type="email"],.contact-form-panel input[type="tel"],.contact-form-panel select{height:20px!important;min-height:20px!important}
.contact-form-panel select{appearance:none!important;background-image:none!important;padding-right:32px!important}
.contact-form-panel .form-select-field::after{content:"";position:absolute;right:0;top:30px;width:28px;height:28px;background:url("../svg/contact-chevron-down.svg") center/contain no-repeat;pointer-events:none}
.contact-form-panel textarea{min-height:139px!important;padding-top:12px!important;resize:vertical}
.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{border-bottom-color:var(--brass)!important;outline:0!important}
.contact-form-panel .gform_footer{display:flex!important;align-items:center;gap:22px;margin:40px 0 0!important;padding:0!important}
.contact-form-panel .gform_button{min-width:155px!important;height:58px!important;min-height:58px!important;padding:20px 29px!important}
.contact-form-panel .gform_validation_errors{border:1px solid rgba(180,35,24,.24)!important;border-radius:0!important;background:rgba(180,35,24,.06)!important;color:var(--ink)!important}
.contact-form-panel .gfield_validation_message,.contact-form-panel .validation_message{padding-top:6px!important;color:#b42318!important;font-size:14px!important;line-height:20px!important}

/* Contact Page */
.contact-hero{min-height:620px}
.contact-hero-media img{height:206.92%;top:-29.09%;bottom:auto}
.contact-section{padding:0 0 100px;background:var(--section-ink)}
.contact-tabs{display:flex;width:100%;margin:0 0 80px;border-bottom:1px solid var(--slate)}
.contact-tab{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;padding:28px 40px;border-bottom:2px solid var(--slate);color:var(--white);font-family:var(--display);font-size:24px;font-weight:200;line-height:32px;text-align:center;white-space:nowrap}
.contact-tab.active,.contact-tab[aria-selected="true"]{border-color:var(--brass);color:var(--white)}
.contact-tab:hover,.contact-tab:focus-visible{border-color:#f0dca5;color:#f0dca5;outline:0}
.contact-tab-panel[hidden]{display:none}
.contact-row{--bs-gutter-x:100px;--bs-gutter-y:64px}
.contact-content{display:flex;flex-direction:column;gap:50px}
.contact-heading h2{font-size:74px;line-height:82px;letter-spacing:-1px}
.contact-heading h2 em{display:inline}
.contact-heading p{margin-top:32px}
.contact-methods{display:flex;flex-direction:column;gap:32px;margin:0;font-style:normal}
.contact-method{display:flex;align-items:flex-start;gap:20px;width:100%;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--white)}
.contact-method>span:last-child{display:flex;flex-direction:column;gap:8px;min-width:0}
.contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--brass)}
.contact-icon img{width:20px;height:20px;object-fit:contain}
.contact-method strong{color:var(--brass);font-family:var(--body);font-size:14px;font-weight:500;line-height:15px;letter-spacing:3px;text-transform:uppercase}
.contact-method b{color:var(--white);font-family:var(--display);font-size:24px;font-weight:200;line-height:32px}
.contact-method:hover,.contact-method:focus-visible{color:var(--white);outline:0}
.contact-method:hover .contact-icon,.contact-method:focus-visible .contact-icon{border-color:#f0dca5;transform:translateY(-2px)}
.contact-method:hover b,.contact-method:focus-visible b{color:#f0dca5}
.contact-icon,.contact-method b{transition:border-color .3s ease,color .3s ease,transform .3s ease}
.contact-form-panel{min-height:100%;padding:41px;border:1px solid rgba(195,173,122,.16);background:var(--white);color:var(--ink);backdrop-filter:blur(4px)}
.contact-form-panel .gform_confirmation_wrapper{display:flex;align-items:center;justify-content:center;min-height:673px;width:100%;text-align:center}
.contact-form-panel .gform_confirmation_message{max-width:620px;margin:0 auto;color:var(--brass-dark);font-family:var(--display);font-size:32px;font-weight:400;line-height:45px;border:1px solid var(--brass-dark);padding:25px}
.contact-form-panel .gform_confirmation_message h2,.contact-form-panel .gform_confirmation_message h3{margin:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.contact-form-panel .gform_confirmation_message p{margin:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.contact-form{display:flex;flex-direction:column;gap:40px}
.form-intro{display:flex;flex-direction:column;gap:12px}
.form-intro h2{margin:0;color:var(--black);font-family:var(--display);font-size:32px;font-weight:200;line-height:45px;letter-spacing:0}
.form-intro p{margin:0;color:var(--ink);font-size:18px;font-weight:300;line-height:30px}
.form-fields{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:32px;row-gap:36px}
.form-field{position:relative;display:flex;flex:0 0 calc(50% - 16px);flex-direction:column;min-width:0}
.form-field-wide{flex-basis:100%}
.form-field label{margin:0;color:var(--slate);font-size:18px;font-weight:300;line-height:30px}
.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(11,14,18,.16);border-radius:0;background:transparent;color:var(--ink);font-family:var(--body);font-size:18px;font-weight:300;line-height:30px;outline:0}
.form-field input,.form-field select{height:20px}
.form-field textarea{min-height:139px;padding-top:12px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--brass)}
.form-select-field::after{content:"";position:absolute;right:0;top:1px;width:28px;height:28px;background:url("../svg/contact-chevron-down.svg") center/contain no-repeat;pointer-events:none}
.form-select-field select{appearance:none;padding-right:32px}
.form-actions{display:flex;align-items:center;gap:22px}
.form-actions .btn{min-width:155px;height:58px;padding:20px 29px}
.form-actions p{margin:0;color:var(--ink);font-size:16px;font-weight:300;line-height:24px}
.career-process .contact-heading{display:flex;flex-direction:column;gap:32px}
.career-process .contact-heading .eyebrow{margin-bottom:0}
.career-process .contact-heading h2 em{display:block;color:var(--brass);font-style:italic}
.career-steps{display:flex;flex-direction:column;gap:32px;width:100%}
.career-step{display:flex;align-items:flex-start;gap:20px;width:100%;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.12)}
.career-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--brass);color:var(--brass);font-size:14px;font-weight:500;line-height:15px;letter-spacing:3px}
.career-step>span:last-child{display:flex;flex-direction:column;gap:10px;min-width:0}
.career-step strong{color:var(--white);font-family:var(--display);font-size:24px;font-weight:200;line-height:32px}
.career-step p{margin:0;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.career-form-panel{width:100%;height:auto;min-height:755px;display:flex;overflow:visible}
.career-form-panel .gform_required_legend{display:none!important}
.career-form-panel .gform_validation_errors{margin:0 0 28px!important}
.career-form{display:flex;flex-direction:column;width:100%;min-height:673px;justify-content:space-between;gap:20px}
.career-form .gform_body{margin:0!important}
.career-form .gform_required_legend{display:none!important}
.career-form .gform_page{display:flex;flex-direction:column;gap:50px;width:100%}
.career-form .gform_page_fields{width:100%}
.career-form .gform_page_fields .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:56px!important;row-gap:36px!important;width:100%}
.career-form .gform_page_fields .gfield{position:relative!important;display:flex!important;flex-direction:column!important;grid-column:auto!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:0!important}
.career-form .gform_page_fields .gfield--type-html{display:block!important;grid-column:1 / -1!important;min-height:0!important;margin:0 0 14px!important;padding:0!important}
.career-form .gform_page_fields .gfield--type-html h2,.career-form .gform_page_fields .gfield--type-html h3{margin:0;color:var(--black);font-family:var(--display);font-size:32px;font-weight:200;line-height:45px}
.career-form .gform_page_fields .gfield--type-html p{margin:0;color:var(--ink);font-size:18px;font-weight:300;line-height:30px}
.career-form .gform_page_fields .gfield--type-textarea,.career-form .gform_page_fields .gfield--width-full{grid-column:1 / -1!important}
.career-form .gf_progressbar_wrapper{width:100%!important;margin:0 0 28px!important;padding:0!important}
.career-form .gf_progressbar_title{display:none!important}
.career-form .gf_progressbar{height:4px!important;margin:0!important;border:0!important;border-radius:0!important;background:rgba(11,14,18,.16)!important;box-shadow:none!important;overflow:hidden!important}
.career-form .gf_progressbar_percentage{height:4px!important;border-radius:0!important;background:var(--bronze)!important}
.career-form .gf_progressbar_percentage span{display:none!important}
.career-form-step{display:flex;flex-direction:column;gap:50px;width:100%}
.career-form-step[hidden]{display:none}
.career-step-fields{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:56px;row-gap:36px;width:100%}
.career-step-fields .gfield,.career-step-fields .form-field{position:relative;display:flex;flex:0 0 calc(50% - 28px);flex-direction:column;min-width:0;min-height:50px;margin:0;padding:0}
.career-step-fields .gfield--type-textarea,.career-step-fields .form-field-wide,.career-step-fields .gfield--width-full{flex-basis:100%}
.career-form-head{display:flex;flex-direction:column;gap:20px;width:100%}
.career-progress{display:flex;align-items:center;gap:8px;color:rgba(35,39,46,.8);font-size:18px;font-weight:300;line-height:24px}
.career-progress span:first-child{font-weight:400}
.career-progress span:nth-child(2){color:rgba(35,39,46,.72)}
.career-progress i{display:block;flex:1 1 auto;height:4px;background:linear-gradient(90deg,var(--bronze) 0%,var(--bronze) 50%,rgba(11,14,18,.16) 50%,rgba(11,14,18,.16) 100%)}
.career-native-progress .career-progress i{background:linear-gradient(90deg,var(--bronze) 0%,var(--bronze) 50%,rgba(11,14,18,.16) 50%,rgba(11,14,18,.16) 100%)}
.career-native-progress.is-final-step .career-progress i{background:var(--bronze)}
.career-form-step[data-career-step="1"] .career-progress i{background:var(--bronze)}
.career-form-head h2{margin:0;color:var(--black);font-family:var(--display);font-size:32px;font-weight:200;line-height:45px}
.career-form-head p{margin:0;color:var(--ink);font-size:18px;font-weight:300;line-height:30px}
.career-form .gfield_label,.career-form .gform-field-label{display:none!important}
.career-form .gform-field-label--type-inline,.career-form .gfield_consent_label{display:inline!important;color:var(--ink)!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}
.career-form .gfield_required,.career-form .gfield_required_text,.career-form .gfield_required_asterisk,.career-form .gform_required_legend{display:none!important}
.career-form .required-star{color:#d00000!important}
.career-form .ginput_container{display:block;width:100%;margin:0!important}
.career-form input[type="text"],.career-form input[type="email"],.career-form input[type="tel"],.career-form select,.career-form textarea{width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(11,14,18,.16)!important;border-radius:0!important;background-color:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-family:var(--body)!important;font-size:18px!important;font-weight:300!important;line-height:30px!important;outline:0!important}
.career-form input::placeholder,.career-form textarea::placeholder{color:var(--slate)!important;opacity:1!important}
.career-form input[type="text"],.career-form input[type="email"],.career-form input[type="tel"],.career-form select{height:50px!important;min-height:50px!important;line-height:50px!important}
.career-form select{appearance:none!important;background-image:none!important;padding-right:32px!important}
.career-form option[value=""]{color:var(--slate)}
.career-form textarea{min-height:139px!important;padding-top:12px!important;resize:vertical}
.career-form input:focus,.career-form select:focus,.career-form textarea:focus{border-bottom-color:var(--brass)!important;outline:0!important}
.career-form .ginput_container_consent{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;margin:0!important}
.career-form .ginput_container_consent input[type="checkbox"],.career-form .gchoice input[type="radio"]{position:relative;appearance:none!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;border:1px solid rgba(35,39,46,.8)!important;border-radius:4px!important;background:var(--white)!important;box-shadow:none!important;cursor:pointer}
.career-form .gchoice input[type="radio"]{border-radius:50%!important}
.career-form .ginput_container_consent input[type="checkbox"]:checked,.career-form .gchoice input[type="radio"]:checked{border-color:var(--bronze)!important;background:var(--bronze)!important}
.career-form .ginput_container_consent input[type="checkbox"]:checked::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--black);border-width:0 2px 2px 0;transform:rotate(45deg)}
.career-form .gchoice input[type="radio"]:checked::after{content:"";position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--black)}
.career-form .gfield_radio{display:flex;flex-direction:column;gap:12px}
.career-form .gchoice{display:flex;align-items:flex-start;gap:10px}
.career-form .career-industry-hidden{display:none!important}
.career-form .career-industry-chips{min-height:0!important}
.career-form .career-industry-chips .gfield_label{display:block!important;margin:0 0 14px!important;color:var(--slate)!important;font-size:18px!important;font-weight:300!important;line-height:30px!important}
.career-form .career-industry-chips .ginput_container_checkbox{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.career-form .career-industry-chips .gfield_checkbox{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important;width:100%!important;max-width:none!important}
.career-form .career-industry-chips .gchoice{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;width:auto!important;max-width:none!important;gap:0!important;margin:0!important;padding:0!important}
.career-form .career-industry-chips .gchoice input[type="checkbox"]{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;opacity:0!important;pointer-events:none!important}
.career-form .career-industry-chips .gchoice label{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:6px 12px!important;background:var(--gray)!important;color:var(--slate)!important;font-size:14px!important;font-weight:400!important;line-height:24px!important;cursor:pointer!important;transition:background .3s ease,color .3s ease!important}
.career-form .career-industry-chips .gchoice.is-selected label,.career-form .career-industry-chips .gchoice input[type="checkbox"]:checked+label{background:var(--bronze)!important;color:var(--white)!important}
.career-form .career-industry-chips .gchoice.is-selected label::after,.career-form .career-industry-chips .gchoice input[type="checkbox"]:checked+label::after{content:"×";margin-left:8px;color:currentColor;font-size:16px;font-weight:400;line-height:16px}
.industry-chip-group{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:16px}
.industry-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;background:var(--gray);color:var(--slate);font-size:14px;font-weight:400;line-height:24px;text-align:center;cursor:pointer;transition:background .3s ease,color .3s ease}
.industry-chip input{position:absolute;opacity:0;pointer-events:none}
.industry-chip.selected,.industry-chip:has(input:checked){background:var(--bronze);color:var(--white)}
.career-certify{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--black);font-size:14px;font-weight:400;line-height:20px}
.career-certify input{position:relative;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:1px solid rgba(35,39,46,.8);border-radius:4px;background:var(--white);cursor:pointer}
.career-certify input:checked{border-color:var(--bronze);background:var(--bronze)}
.career-certify input:checked::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--black);border-width:0 2px 2px 0;transform:rotate(45deg)}
.career-form-actions{display:flex;gap:20px;width:100%}
.career-form-actions .btn{flex:1 1 0;min-width:0;height:58px;min-height:58px;padding:20px 40px}
.career-form .gform_page_footer{display:flex!important;gap:20px!important;width:100%!important;margin:0!important;padding:0!important}
.career-form .gform_page_footer .btn,.career-form .gform_page_footer .gform_next_button,.career-form .gform_page_footer .gform_previous_button,.career-form .gform_page_footer .gform_button{flex:1 1 0!important;min-width:0!important;width:auto!important;height:58px!important;min-height:58px!important;padding:20px 40px!important;border-radius:0!important;font-size:14px!important;font-weight:600!important;line-height:16px!important;letter-spacing:3px!important;text-transform:uppercase!important;box-shadow:none!important}
.career-form .gform_page_footer .gform_next_button,.career-form .gform_page_footer .career-next,.career-form .gform_page_footer .gform_button,.career-form .gform_page_footer .career-submit{border:1px solid #e8d5a7!important;background:var(--white)!important;color:var(--black)!important}
.career-form .gform_page_footer .gform_previous_button,.career-form .gform_page_footer .career-prev{border:1px solid transparent!important;background:linear-gradient(170deg,#e8d5a7 0%,#b8985b 100%)!important;color:var(--black)!important}
.career-form .gform_page_footer .career-prev:disabled{border-color:var(--gray)!important;background:var(--gray)!important;color:rgba(92,97,104,.4)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.career-form .gform_page_footer .career-prev:disabled .btn-icon{opacity:.4}
.career-back,.career-next,.career-submit{border-color:#e8d5a7;background:var(--white);color:var(--black)}
.career-back.is-active-step{border-color:transparent;background:linear-gradient(170deg,#e8d5a7 0%,#b8985b 100%);color:var(--black)}
.career-back .btn-icon,.career-prev .btn-icon{transform:rotate(180deg)}
.career-back:hover .btn-icon,.career-back:focus .btn-icon,.career-prev:hover .btn-icon,.career-prev:focus .btn-icon{transform:rotate(180deg) translate(-2px,-2px)}
.career-back:disabled{border-color:var(--gray);background:var(--gray);color:rgba(92,97,104,.4);cursor:not-allowed;box-shadow:none;transform:none}
.career-back:disabled .btn-icon{opacity:.4;transform:rotate(180deg)}
.career-next:hover,.career-next:focus,.career-submit:hover,.career-submit:focus,.career-back:not(:disabled):hover,.career-back:not(:disabled):focus,.career-prev:hover,.career-prev:focus{border-color:transparent;background:linear-gradient(170deg,#e8d5a7 0%,#b8985b 100%);color:var(--black);transform:translateY(-2px);box-shadow:0 16px 38.4px rgba(195,173,122,.18)}
.career-next[hidden]{display:none}
.career-submit[hidden]{display:none}

/* Trust Strip */
.trust-strip{padding:80px 0}
.trust-strip .row{justify-content:center!important}
.trust-item{text-align:center;min-width:192px}
.trust-link{display:flex;flex-direction:column;align-items:center;height:100%;color:var(--white);text-decoration:none;outline:0}
.trust-item h2{margin:22px 0 0;color:var(--cream);font-family:var(--display);font-size:24px;font-weight:200;line-height:32px;letter-spacing:0}
.icon-ring{width:64px;height:64px;border:1px solid rgba(195,173,122,.65);display:inline-flex;align-items:center;justify-content:center;color:var(--brass);font-size:26px;line-height:1}
.icon-ring img{width:32px;height:32px;object-fit:contain}
.trust-item .icon-ring{width:64px;height:64px}
.trust-item .icon-ring img{width:36px;height:36px}
.trust-item .icon-ring img[src$="icon-registered-insured.svg"]{width:28px;height:28px}
.trust-link .icon-ring,.trust-link h2{transition:border-color .3s ease,color .3s ease,transform .3s ease}
.trust-link:hover .icon-ring,.trust-link:focus-visible .icon-ring{border-color:#f0dca5;transform:translateY(-2px)}
.trust-link:hover h2,.trust-link:focus-visible h2{color:#f0dca5}
.trust-link:focus-visible .icon-ring{box-shadow:0 0 0 3px rgba(240,220,165,.16)}

/* Headings */
.section-heading{max-width:1054px}
.section-heading-wide{max-width:1100px;margin-inline:auto}
.section-heading-compact{max-width:881px;margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:32px;color:var(--brass);font-size:11px;font-weight:500;line-height:16.5px;letter-spacing:3.85px;text-transform:uppercase}
.eyebrow span{display:inline-block;width:48px;height:1px;background:var(--brass)}
.section-heading h2{margin:0;color:var(--white);font-family:var(--display);font-size:74px;font-weight:200;line-height:82px;letter-spacing:-1px}
.section-heading h2 em{color:var(--brass);font-family:var(--display);font-weight:200;font-style:italic}
.section-heading p{margin:32px 0 0;color:var(--white);font-size:20px;font-weight:300;line-height:32px}

/* Intro Cards */
.intro-section{position:relative;overflow:hidden;padding:var(--section-pad) 0;background:var(--section-charcoal)}
.intro-section::before{content:"";position:absolute;inset:0;z-index:0;opacity:.4;pointer-events:none;background:radial-gradient(2118.6px 1168.5px at 20% 80%,rgba(184,152,91,.08) 0%,rgba(184,152,91,0) 40%),radial-gradient(2118.6px 1168.5px at 80% 20%,rgba(140,107,60,.06) 0%,rgba(140,107,60,0) 40%)}
.intro-section>.site-container{position:relative;z-index:1}
.feature-row{margin-top:50px;--bs-gutter-x:8px;--bs-gutter-y:8px}
.feature-card,.category-card{display:flex;flex-direction:column;gap:20px;height:100%;padding:32px;background:var(--section-ink);box-shadow:none;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
.feature-card{position:relative;min-height:438px;border:0;background:var(--section-ink)}
.feature-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;opacity:0;background:linear-gradient(90deg,rgba(184,152,91,0),rgba(184,152,91,.4) 50%,rgba(184,152,91,0));transition:opacity .3s ease}
.feature-card:hover,.feature-card:focus-visible{transform:none;background:var(--section-ink);box-shadow:none}
.feature-card:hover::before,.feature-card:focus-visible::before{opacity:1}
.feature-card .icon-ring,.category-card .icon-ring{width:64px;height:64px;flex:0 0 auto}
.feature-card .icon-ring img{width:36px;height:36px;object-fit:contain}
.feature-card h3,.category-card h3{margin:0;color:var(--cream);font-family:var(--display);font-size:32px;font-weight:200;line-height:45px}
.feature-card p{margin:0;color:var(--white);font-size:18px;font-weight:300;line-height:30px}

/* Split */
.split-section{padding:var(--section-pad) 0}
.split-row{--bs-gutter-x:100px}
.split-section .section-heading h2{font-size:68px;line-height:76px}
.image-frame{margin:0;overflow:hidden;aspect-ratio:810/664}
.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.image-frame:hover img{transform:scale(1.045)}
.split-section .btn{margin-top:50px}

/* Services */
.services-section{padding:var(--section-pad) 0;background:var(--section-charcoal)}
.services-section>.site-container{display:flex;flex-direction:column;gap:50px}
.services-section .section-heading-compact{max-width:1212px}
.services-section .section-heading h2{white-space:nowrap}
.services-section .service-grid{margin-top:0}
.service-detail-hero .about-hero-title{max-width:900px}
.service-detail-copy{max-width:700px;margin:0 0 28px;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.service-detail-intro{padding:var(--section-pad) 0}
.service-detail-intro-row{--bs-gutter-x:80px;align-items:flex-start}
.service-detail-intro h2{max-width:640px;margin-bottom:0}
.service-detail-intro h2 em{color:var(--brass)}
.service-detail-editor p:first-child{margin-top:0}
.service-detail-editor p:last-child{margin-bottom:0}
.service-scope-list{margin-top:32px;margin-bottom:0}
.service-scope-list+.btn{margin-top:34px}
.service-highlights{padding:var(--section-pad) 0}
.service-highlights-heading{margin:0 0 64px}
.service-highlight-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:80px;row-gap:48px}
.service-highlight-item{min-width:0}
.service-highlight-item h3{margin:0 0 24px;color:var(--cream);font-family:var(--display);font-size:32px;font-weight:200;line-height:45px}
.service-highlight-item p{max-width:430px;margin:0;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.service-related-section{position:relative;padding:var(--section-pad) 0;display:none}
.service-related-section .service-grid{margin-bottom:0}
.service-grid{margin-top:50px;--bs-gutter-x:16px;--bs-gutter-y:30px}
.service-card{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:528px;padding:24px;color:var(--white);border:1px solid rgba(255,255,255,.1);isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}
.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d0c02 0%,rgba(13,12,2,.6) 30%,rgba(13,12,2,0) 41%);z-index:-1}
.service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.service-card span{display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:480px;padding:24px;border:1px solid rgba(255,255,255,.2);background:rgba(11,14,18,.08);transition:border-color .3s ease,background .3s ease}
.service-card:hover,.service-card:focus-visible{border-color:rgba(255,255,255,.1);box-shadow:0 16px 32px rgba(0,0,0,.2)}
.service-card:hover span,.service-card:focus-visible span{border-color:#f0dca5;background:rgba(11,14,18,.18)}
.service-card:hover>img{transform:scale(1.055)}
.service-card:focus-visible{outline:0}
.service-card strong{color:var(--cream);font-family:var(--display);font-size:32px;font-weight:200;line-height:45px}
.service-card small{margin-top:8px;color:var(--white);font-size:18px;font-weight:300;line-height:30px}
.service-card b{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--white);font-size:14px;font-weight:600;line-height:16px;letter-spacing:3px;text-transform:uppercase;transition:color .3s ease}
.service-card:hover b,.service-card:focus-visible b{color:#f0dca5}

/* Industries */
.industries-section{position:relative;overflow:hidden;padding:var(--section-pad) 0;background:var(--section-ink)}
.industries-section::before{content:"";position:absolute;inset:0;z-index:0;opacity:.4;pointer-events:none;background:radial-gradient(2118.6px 1168.5px at 20% 80%,rgba(184,152,91,.08) 0%,rgba(184,152,91,0) 40%),radial-gradient(2118.6px 1168.5px at 80% 20%,rgba(140,107,60,.06) 0%,rgba(140,107,60,0) 40%)}
.industries-section>.site-container{position:relative;z-index:1}
.section-topline{gap:32px}
.section-topline .section-heading{max-width:1054px}
.category-grid{margin-top:50px;--bs-gutter-x:16px;--bs-gutter-y:16px}
.category-card{position:relative;min-height:193px;border:1px solid transparent;background:var(--charcoal);box-shadow:none;text-decoration:none}
.category-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(184,152,91,0),rgba(184,152,91,.4) 50%,rgba(184,152,91,0));opacity:0;transition:opacity .3s ease}
.category-card:hover,.category-card:focus-visible{transform:none;border-color:var(--brass);background:var(--charcoal);box-shadow:0 24px 74px rgba(195,173,122,.08)}
.category-card:hover::before,.category-card:focus-visible::before{opacity:0}
.category-card:focus-visible{outline:0}
.category-card.tall{min-height:238px}
.category-card .icon-ring img{width:36px;height:auto;max-height:36px}

/* Quality */
.quality-section{padding:var(--section-pad) 0;background:var(--section-charcoal)}
.quality-row{--bs-gutter-x:100px}
@media (min-width: 992px){
  .quality-row>.col-lg-5{flex:0 0 39.6703%;max-width:39.6703%}
  .quality-row>.col-lg-7{flex:0 0 60.3297%;max-width:60.3297%}
  .footer-main{display:flex;align-items:flex-start;justify-content:space-between}
  .footer-main>.col-xl-4{flex:0 0 384px;max-width:384px}
  .footer-main>.col-xl-2,.footer-main>.col-xl-3{flex:0 0 auto;width:auto;max-width:none}
}
.program-list{display:flex;flex-direction:column;gap:24px;margin:40px 0}
.program-step{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:4px 0 4px 44px;border:0;background:transparent;color:rgba(255,255,255,.44);text-align:left;transition:color .3s ease,transform .3s ease}
.program-step::before{content:"";position:absolute;left:0;top:4px;width:4px;height:32px;background:rgba(195,173,122,.35)}
.program-step.active::before{left:16px;background:var(--brass)}
.program-step:hover,.program-step:focus-visible{color:rgba(255,255,255,.78);transform:translateX(4px)}
.program-step:focus-visible{outline:0}
.program-step::before,.program-step strong,.program-step span{transition:color .3s ease,background .3s ease,left .3s ease,opacity .3s ease}
.program-step strong{color:inherit;font-family:var(--display);font-size:32px;font-weight:200;line-height:40px}
.program-step.active strong{color:var(--cream)}
.program-step span{font-size:12px;font-weight:500;line-height:16px;letter-spacing:1.28px;text-transform:uppercase}
.program-step.active span{color:var(--brass)}
.quality-showcase figure{position:relative;margin:0;overflow:hidden;aspect-ratio:998/549}
.quality-showcase figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,12,2,.65),rgba(13,12,2,0))}
.quality-showcase img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .6s ease}
.quality-showcase.is-changing img{opacity:.4;transform:scale(1.015)}
.quality-copy{margin-top:48px}
.quality-copy{transition:opacity .25s ease,transform .25s ease}
.quality-showcase.is-changing .quality-copy{opacity:.35;transform:translateY(4px)}
.quality-copy h3{margin:0;color:var(--cream);font-family:var(--display);font-size:32px;font-weight:200;line-height:32px}
.quality-copy p{margin:16px 0 0;color:var(--white);font-size:18px;font-weight:300;line-height:30px}
.showcase-controls{display:flex;align-items:center;justify-content:space-between;margin-top:48px;padding-top:49px;border-top:1px solid rgba(255,255,255,.1)}
.progress-dots{display:flex;gap:16px}
.progress-dots button,.progress-dots span{display:block;width:48px;height:4px;padding:0;border:0;background:var(--brass);opacity:.2;transition:background .3s ease,opacity .3s ease}
.progress-dots button:hover,.progress-dots button:focus-visible{background:#f0dca5;opacity:1}
.progress-dots button:focus-visible{outline:1px solid var(--brass);outline-offset:5.6px}
.progress-dots .active{background:var(--brass);opacity:1}
.control-links{display:flex;align-items:center;gap:32px}
.control-links button,.slider-controls button{border:0;background:transparent;color:var(--white);font-size:14px;font-weight:600;line-height:16px;letter-spacing:3px;text-transform:uppercase}
.control-links button{display:inline-flex;align-items:center;gap:8px;padding:0;transition:color .3s ease}
.program-prev::before,.program-next::after{display:inline-block;font-size:14px;font-weight:600;line-height:16px;letter-spacing:0}
.program-prev::before{content:"←"}
.program-next::after{content:"→"}
.control-links button:hover,.control-links button:focus-visible{color:#f0dca5}
.control-links button:focus-visible{outline:1px solid var(--brass);outline-offset:5.6px}

/* Testimonials */
.testimonials-section{padding:var(--section-pad) 0}
.testimonials-section .section-heading-wide{max-width:1212px}
.testimonials-section .section-heading p{max-width:980px;margin:30px auto 0;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.testimonial-viewport{margin-top:50px;overflow:hidden}
.testimonial-track{flex-wrap:nowrap;overflow-x:auto;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-track>article{scroll-snap-align:start}
.testimonial-card{display:flex;align-items:center;justify-content:center;height:100%;min-height:300.66px;padding:25px;background:var(--charcoal);border:1px solid rgba(255,255,255,.08);text-align:center}
.testimonial-card:hover{border-color:rgba(255,255,255,.08);background:var(--charcoal);transform:none}
.facility-appearance-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.facility-appearance-card h3{margin:0;color:var(--cream);font-family:var(--display);font-size:32px;font-weight:200;line-height:42px}
.testimonial-card p{margin:0;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.facility-appearance-card>span{padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:16px;font-weight:300;line-height:26px}
.testimonial-card footer{padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.testimonial-card footer span{color:var(--muted)}
.slider-controls{display:flex;justify-content:center;align-items:center;gap:12px;width:124px;height:58px;margin:50px auto 0}
.slider-controls button{display:flex;align-items:center;justify-content:center;width:56px;height:58px;padding:0;border:1px solid var(--white);background:var(--section-ink);color:var(--white);overflow:hidden;transition:none}
.slider-controls button img{display:none}
.slider-controls button::before{display:block;font-size:24px;font-weight:300;line-height:24px;letter-spacing:0;color:currentColor}
.slider-controls .testimonial-prev::before{content:"←"}
.slider-controls .testimonial-next::before{content:"→"}
.slider-controls button:hover,.slider-controls button:focus-visible{border-color:var(--brass);background:var(--section-ink);color:var(--brass);box-shadow:none;transform:none}
.slider-controls button:focus-visible{outline:1px solid var(--brass);outline-offset:4px}
.slider-controls button:disabled{cursor:not-allowed;color:var(--white);opacity:.45}

/* CTA */
.cta-section{padding:var(--section-pad) 0;background:var(--section-slate)}
.cta-section .section-heading-wide{max-width:1216px}
.cta-section .btn{margin-top:60px}

/* Default Pages */
.default-page-content{padding:90px 0 110px}
.default-page-content .entry-content>*:first-child{margin-top:0}
.default-page-content .entry-content>*:last-child{margin-bottom:0}
.default-page-content .entry-content h1{font-size:44px;line-height:52px}
.default-page-content .entry-content h2{margin:34px 0 14px;font-size:34px;line-height:42px;letter-spacing:0}
.default-page-content .entry-content h3{margin:28px 0 12px;font-size:26px;line-height:34px}
.default-page-content .entry-content p{margin:0 0 14px;font-size:17px;line-height:28px}

/* Blog */
.blog-index-section{padding:var(--section-pad) 0}
.blog-index-section>.site-container{gap:50px}
.blog-index-intro{max-width:980px;margin:0 auto;color:var(--white);text-align:center}
.blog-index-intro p{margin:0;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
.blog-grid{align-items:stretch}
.service-card.blog-card small,.blog-detail-meta{color:var(--brass);font-size:14px;font-weight:500;line-height:18px;letter-spacing:2px;text-transform:uppercase}
.service-card.blog-card em{display:block;margin-top:10px;color:var(--white);font-style:normal;font-size:18px;font-weight:300;line-height:30px}
.service-card.blog-card b{margin-top:28px}
.navigation.pagination{display:flex;justify-content:center;width:100%;margin-top:58px;text-align:center}
.nav-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.18);color:var(--white);font-size:14px;font-weight:500;line-height:18px}
.page-numbers.current,.page-numbers:hover,.page-numbers:focus-visible{border-color:var(--brass);background:var(--brass);color:var(--black);outline:0}
.blog-detail-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.blog-detail-content{padding:var(--section-pad) 0}
.blog-detail-content .service-detail-intro-row{align-items:flex-start}
.blog-detail-content h2{margin:0;color:var(--white);font-family:var(--display);font-size:58px;font-weight:200;line-height:66px;letter-spacing:-1px}
.blog-detail-content h2 em{display:block;color:var(--brass);font-style:italic}
.blog-entry{max-width:820px;margin:0;color:var(--white)}
.blog-entry>*:first-child{margin-top:0}
.blog-entry>*:last-child{margin-bottom:0}
.blog-entry h2{margin:46px 0 18px;font-size:44px;line-height:52px;letter-spacing:0}
.blog-entry h3{margin:36px 0 14px;font-size:32px;line-height:42px}
.blog-entry p,.blog-entry li{color:var(--white);font-size:20px;font-weight:300;line-height:34px}
.blog-entry a{color:var(--brass);border-bottom:1px solid currentColor}
.blog-entry ul,.blog-entry ol{display:grid;gap:12px;margin:0 0 28px;padding-left:28px}
.blog-entry blockquote{margin:42px 0;padding:28px 32px;border-left:2px solid var(--brass);background:rgba(255,255,255,.04)}
.post-page-links,.post-navigation-links{max-width:920px;margin:48px auto 0}
.post-navigation-links{display:flex;justify-content:space-between;gap:24px;padding-top:34px;border-top:1px solid rgba(255,255,255,.16)}
.post-navigation-links a{display:inline-flex;color:var(--brass);font-size:14px;font-weight:600;line-height:18px;letter-spacing:2px;text-transform:uppercase}

/* Footer */
.site-footer{padding:100px 0 40px;background:var(--section-charcoal);color:var(--white)}
.footer-main{--bs-gutter-x:64px;--bs-gutter-y:48px}
.footer-logo{display:block;width:184px;margin-bottom:36px}
.site-footer p{max-width:388px;margin:0;color:var(--white);font-size:18px;font-weight:300;line-height:30px}
.social-links{display:flex;gap:8px;margin-top:36px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}
.social-links img{width:100%;height:100%;object-fit:contain}
.site-footer h2{margin:0 0 36px;color:var(--white);font-family:var(--body);font-size:24px;font-weight:500;line-height:32px}
.site-footer ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.site-footer a{color:var(--white);font-size:18px;font-weight:300;line-height:30px}
.site-footer a:hover{color:var(--brass)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:50px;padding-top:50px;border-top:1px solid rgba(255,255,255,.3)}
.motion-ready .footer-bottom{opacity:1;transform:none}
.footer-bottom p{max-width:none}
.footer-policy-menu{margin-left:auto}
.footer-policy-menu ul{display:flex;align-items:center;justify-content:flex-end;gap:0;margin:0;padding:0;list-style:none}
.footer-policy-menu li{display:flex;align-items:center;margin:0}
.footer-policy-menu li:not(:last-child)::after{content:"|";display:inline-flex;margin:0 8px;color:var(--brass);font-size:20px;font-weight:300;line-height:32px}
.footer-policy-menu a{display:inline-flex;color:var(--white);font-size:20px;font-weight:300;line-height:32px}
/* Gravity Forms contact form alignment fixes. */
#contact-panel .contact-form-panel .gform_wrapper,
#contact-panel .contact-form-panel .gform_body {
  margin: 0 !important;
}

#contact-panel .contact-form-panel .form-intro {
  margin-bottom: 50px !important;
}

#contact-panel .contact-form-panel .gform_fields {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  grid-template-columns: none !important;
  column-gap: 56px !important;
  row-gap: 36px !important;
}

#contact-panel .contact-form-panel .gfield,
#contact-panel .contact-form-panel .form-field {
  position: relative !important;
  display: flex !important;
  flex: 0 0 calc(50% - 28px) !important;
  flex-direction: column !important;
  grid-column: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 50px !important;
}

#contact-panel .contact-form-panel .gfield--type-textarea,
#contact-panel .contact-form-panel .form-field-wide,
#contact-panel .contact-form-panel .gfield--width-full {
  flex-basis: 100% !important;
}

#contact-panel .contact-form-panel .gfield--type-hidden,
#contact-panel .contact-form-panel .gfield--type-html,
#contact-panel .contact-form-panel .gfield_html,
#contact-panel .contact-form-panel .gform_hidden,
#contact-panel .contact-form-panel .gform_validation_container {
  display: none !important;
}

#contact-panel .contact-form-panel .form-html-intro {
  display: block !important;
  flex-basis: 100% !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: var(--ink) !important;
}

#contact-panel .contact-form-panel .form-html-intro h2,
#contact-panel .contact-form-panel .form-html-intro h3 {
  margin: 0 0 12px !important;
  color: var(--black) !important;
  font-family: var(--display) !important;
  font-size: 32px !important;
  font-weight: 200 !important;
  line-height: 45px !important;
  letter-spacing: 0 !important;
}

#contact-panel .contact-form-panel .form-html-intro p {
  margin: 0 !important;
  color: var(--ink) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 30px !important;
}

#contact-panel .contact-form-panel .gfield_label,
#contact-panel .contact-form-panel .gform-field-label {
  display: none !important;
}

#contact-panel .contact-form-panel .gfield_required {
  color: var(--slate) !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
}

#contact-panel .contact-form-panel .gfield_required_text {
  display: none !important;
}

.contact-form-panel .required-star,
.contact-form-panel .gfield_required_asterisk {
  color: #d00000 !important;
}

#contact-panel .contact-form-panel .form-select-field::after,
.career-form .form-select-field::after {
  top: 1px !important;
}

.career-form .form-select-field::after {
  top: 10px !important;
}

#contact-panel .contact-form-panel .gform_required_legend {
  display: none !important;
}

#contact-panel .contact-form-panel .ginput_container,
#contact-panel .contact-form-panel .ginput_container_text,
#contact-panel .contact-form-panel .ginput_container_email,
#contact-panel .contact-form-panel .ginput_container_phone,
#contact-panel .contact-form-panel .ginput_container_select,
#contact-panel .contact-form-panel .ginput_container_textarea {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

#contact-panel .contact-form-panel input[type="text"],
#contact-panel .contact-form-panel input[type="email"],
#contact-panel .contact-form-panel input[type="tel"],
#contact-panel .contact-form-panel select,
#contact-panel .contact-form-panel textarea {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 14, 18, .16) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  font-family: var(--body) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 30px !important;
  outline: 0 !important;
}

#contact-panel .contact-form-panel input::placeholder,
#contact-panel .contact-form-panel textarea::placeholder {
  color: var(--slate) !important;
  opacity: 1 !important;
}

#contact-panel .contact-form-panel input[type="text"],
#contact-panel .contact-form-panel input[type="email"],
#contact-panel .contact-form-panel input[type="tel"],
#contact-panel .contact-form-panel select {
  height: 50px !important;
  min-height: 50px !important;
  line-height: 30px !important;
}

#contact-panel .contact-form-panel select {
  appearance: none !important;
  background-image: none !important;
  padding-right: 32px !important;
}

#contact-panel .contact-form-panel option[value=""] {
  color: var(--slate);
}

#contact-panel .contact-form-panel textarea {
  min-height: 139px !important;
  padding-top: 12px !important;
  line-height: 30px !important;
  resize: vertical;
}

#contact-panel .contact-form-panel input:focus,
#contact-panel .contact-form-panel select:focus,
#contact-panel .contact-form-panel textarea:focus {
  border-bottom-color: var(--brass) !important;
  outline: 0 !important;
}

#contact-panel .contact-form-panel .gform_footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 40px 0 0 !important;
  padding: 0 !important;
}

#contact-panel .contact-form-panel .form-footer-note {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--slate) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
  opacity: .8 !important;
  text-align: center !important;
  order: 2 !important;
}

#contact-panel .contact-form-panel .form-footer-note p {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#contact-panel .contact-form-panel .gform_footer p {
  margin: 0 !important;
  color: var(--slate) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
  opacity: .8 !important;
  text-align: center !important;
  width: 100% !important;
}

#contact-panel .contact-form-panel .gform_button,
#contact-panel .contact-form-panel input[type="submit"].gform_button,
#contact-panel .contact-form-panel button.gform_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 20px 29px !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  background: linear-gradient(173deg, #e8d5a7 0%, #b8985b 100%) !important;
  color: var(--black) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  order: 1 !important;
}
