@media only screen and (min-width:0px){#hero{background-color:var(--plains);overflow:hidden;padding:clamp(9rem,16vw,12rem) 1rem clamp(3rem,6vw,5rem);position:relative}#hero .cs-container{align-items:stretch;display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.5rem);margin:0 auto;max-width:80rem}#hero .cs-content{max-width:45rem;width:100%}#hero .cs-display{color:var(--graphite);font-family:var(--headerFont);font-size:var(--fs-display);font-weight:700;line-height:1.04em;margin:0 0 .75rem;max-width:18ch;text-transform:uppercase;text-wrap:balance}#hero .highlight{color:var(--primaryLight);text-shadow:0 0 16px #747474}#hero .cs-horizon{margin:1.25rem 0 1.5rem}#hero .cs-lede{color:var(--graphite);font-family:var(--bodyFont);font-size:var(--fs-body-lg);line-height:1.6em;margin:0 0 2.25rem;max-width:33.75rem}#hero .cs-hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}#hero .cs-phone-lockup{display:flex;flex-direction:column;text-decoration:none}#hero .cs-phone-lockup .cs-phone-label{color:var(--pencil);font-family:var(--monoFont);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase}#hero .cs-phone-lockup .cs-phone-number{color:var(--blueprint);font-family:var(--monoFont);font-size:1.375rem;font-weight:500;letter-spacing:.02em}#hero .cs-phone-lockup:focus-visible .cs-phone-number,#hero .cs-phone-lockup:hover .cs-phone-number{text-decoration:underline}#hero .cs-hero-figure{margin:0;position:relative;width:100%}#hero .cs-hero-figure img,#hero .cs-hero-figure picture{display:block;height:auto;width:100%}#hero .cs-hero-figure img{aspect-ratio:4/3;border-radius:var(--radiusMd);-o-object-fit:cover;object-fit:cover}}@media only screen and (min-width:64rem){#hero{padding:clamp(11rem,14vw,14rem) 1rem clamp(5rem,8vw,7rem)}#hero .cs-container{align-items:center;flex-direction:row;gap:4rem}#hero .cs-content{flex:1.15;max-width:none}#hero .cs-hero-figure{flex:1}#hero .cs-hero-figure img{aspect-ratio:1/1}}@media only screen and (min-width:0px){#credentials{background-color:var(--near-black);border-bottom:2px solid var(--green);border-top:2px solid var(--green);padding:1.375rem 1rem}#credentials .cs-container{margin:0 auto;max-width:80rem}#credentials .cs-credentials-strip{color:var(--snow);font-size:var(--fs-body);letter-spacing:.08em}#credentials .cs-credentials-strip .cs-sep{color:var(--green)}}