.a51-contact-page,.a51-contact-page *{box-sizing:border-box}
.a51-contact-page{
  --a51-contact-black:#0B0D0C;--a51-contact-green:#39B54A;--a51-contact-lime:#A8D94F;
  --a51-contact-off:#F4F6F2;--a51-contact-line:#D8DDD8;--a51-contact-muted:#677068;
  position:relative;width:100%;overflow:hidden;padding:82px 0 94px;
  background:linear-gradient(rgba(57,181,74,.045) 1px,transparent 1px),
             linear-gradient(90deg,rgba(57,181,74,.045) 1px,transparent 1px),
             var(--a51-contact-off);
  background-size:42px 42px,42px 42px,auto;color:var(--a51-contact-black);
  font-family:"Inter",Arial,sans-serif
}
.a51-contact-page__inner{width:min(1400px,calc(100% - 80px));margin:0 auto}
.a51-contact-briefing{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:70px;align-items:end;margin-bottom:28px;padding:0;background:transparent;color:var(--a51-contact-black)}
.a51-contact-briefing__copy{max-width:830px}
.a51-contact-page__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:15px;font-size:7px;font-weight:800;line-height:1;letter-spacing:.17em;text-transform:uppercase;color:var(--a51-contact-green)}
.a51-contact-page__eyebrow:before{content:"";width:32px;height:2px;flex:0 0 32px;background:currentColor}
.a51-contact-page__title{margin:0;font:600 clamp(62px,6.25vw,100px)/.82 "Area51 Built Titling",Impact,sans-serif;letter-spacing:-.012em;text-transform:uppercase;color:var(--a51-contact-black)}
.a51-contact-page__title span{display:block;color:var(--a51-contact-green)}
.a51-contact-briefing__copy>p{max-width:650px;margin:23px 0 0;font-size:14px;line-height:1.72;color:var(--a51-contact-muted)}
.a51-contact-briefing__details{display:grid;border:1px solid var(--a51-contact-line);background:#fff}
.a51-contact-briefing__details>div{min-height:76px;padding:15px 18px;display:flex;flex-direction:column;justify-content:center}
.a51-contact-briefing__details>div+div{border-top:1px solid var(--a51-contact-line)}
.a51-contact-briefing__details small{display:block;margin-bottom:6px;font-size:6px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#919891}
.a51-contact-briefing__details strong,.a51-contact-briefing__details strong a{font:600 18px/1.05 "Area51 Built Titling",Impact,sans-serif;text-transform:uppercase;color:var(--a51-contact-black);text-decoration:none}
.a51-contact-briefing__details strong a:hover{color:var(--a51-contact-green)!important}
.a51-contact-card{position:relative;width:100%;min-height:760px;display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid #CDD3CD;background:#F0F2EE;box-shadow:none}
.a51-contact-card__rail{position:relative;overflow:hidden;padding:27px 22px 23px;display:flex;flex-direction:column;background:var(--a51-contact-black);color:#fff}
.a51-contact-card__mark{width:53px;height:53px;display:grid;place-items:center;margin-bottom:18px;background:var(--a51-contact-green);color:#071008;font:600 28px/1 "Area51 Built Titling",Impact,sans-serif}
.a51-contact-card__rail-copy{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.11)}
.a51-contact-card__rail-copy span{display:block;margin-bottom:7px;font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.39)}
.a51-contact-card__rail-copy h2{margin:0;color:#fff;font:600 28px/.9 "Area51 Built Titling",Impact,sans-serif;text-transform:uppercase}
.a51-contact-card__rail .a51-step-rail{margin-top:20px}
.a51-contact-card__rail-foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);font-size:6.5px;font-weight:800;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.32)}
.a51-contact-card__form{min-width:0;display:flex;background:#F0F2EE}
.a51-contact-card__form .a51-form-root{width:100%}
.a51-contact-card__form .a51-progress-wrap{padding:22px 32px 16px}
.a51-contact-card__form .a51-form-body{padding:29px 34px 38px;overflow:visible}
.a51-contact-card__form .a51-form-footer{padding:14px 34px;position:sticky;bottom:0;z-index:8}
.a51-contact-card__form .a51-step-heading h3{font-size:32px}
.a51-contact-card__form .a51-step--success{padding-top:72px}
.a51-contact-card__form .a51-step--success h3{font-size:54px}
body.a51-contact-page-active .a51-quote-launcher,body:has(.a51-contact-page) .a51-quote-launcher{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:1080px){
  .a51-contact-page__inner{width:calc(100% - 48px)}
  .a51-contact-briefing{grid-template-columns:1fr;gap:26px}
  .a51-contact-briefing__details{grid-template-columns:repeat(3,1fr)}
  .a51-contact-briefing__details>div+div{border-top:0;border-left:1px solid var(--a51-contact-line)}
  .a51-contact-card{grid-template-columns:205px minmax(0,1fr)}
  .a51-contact-card__rail{padding:24px 18px}
}
@media(max-width:820px){
  .a51-contact-card{grid-template-columns:1fr}
  .a51-contact-card__rail{display:block;padding:21px 20px 16px}
  .a51-contact-card__mark{width:47px;height:47px;font-size:24px;margin-bottom:12px}
  .a51-contact-card__rail-copy{padding-bottom:15px}
  .a51-contact-card__rail-copy h2{font-size:24px}
  .a51-contact-card__rail .a51-step-rail{display:grid;grid-template-columns:repeat(6,minmax(74px,1fr));gap:6px;margin:13px 0 0;overflow-x:auto;padding-bottom:3px}
  .a51-contact-card__rail .a51-step-rail__item{display:block;min-height:auto;padding:9px 4px;border-top:2px solid rgba(255,255,255,.1);text-align:center}
  .a51-contact-card__rail .a51-step-rail__item:before{display:none}
  .a51-contact-card__rail .a51-step-rail__number{display:block;margin-bottom:4px}
  .a51-contact-card__rail .a51-step-rail__name{font-size:6px}
  .a51-contact-card__rail-foot{display:none}
}
@media(max-width:700px){
  .a51-contact-page{padding:56px 0 46px;background-size:32px 32px,32px 32px,auto}
  .a51-contact-page__inner{width:calc(100% - 36px)}
  .a51-contact-page__title{font-size:clamp(54px,16vw,72px)}
  .a51-contact-briefing__copy>p{max-width:350px;font-size:13px;line-height:1.68;margin-top:19px}
  .a51-contact-briefing__details{grid-template-columns:1fr}
  .a51-contact-briefing__details>div{min-height:67px;padding:13px 14px}
  .a51-contact-briefing__details>div+div{border-left:0;border-top:1px solid var(--a51-contact-line)}
  .a51-contact-card{width:100%;min-height:0}
  .a51-contact-card__rail{padding:18px 15px 14px}
  .a51-contact-card__form .a51-progress-wrap{padding:13px 16px 12px}
  .a51-contact-card__form .a51-form-body{padding:20px 16px 28px}
  .a51-contact-card__form .a51-form-footer{padding:10px 16px}
  .a51-contact-card__form .a51-step-heading h3{font-size:25px}
  .a51-contact-card__form .a51-step--success h3{font-size:42px}
}
