#hero{position:relative;overflow:hidden;background:var(--color-bg)}#hero .hero__media{position:relative;width:100%;height:40vh;min-height:260px;background:var(--basalt-deep)}#hero .hero__media .img-cover{height:100%;object-position:50% 55%}#hero .hero__seam{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--color-accent)}#hero .hero__plate{padding-top:clamp(32px,7vw,64px)}#hero .hero__grid{display:block}#hero h1{margin:0;max-width:20ch}#hero .hero__period{display:inline-block;width:.16em;height:.16em;background:var(--color-primary);margin-left:.06em;vertical-align:baseline}#hero .hero__sub{margin-top:var(--s-5);font-weight:500;font-size:1.125rem;color:var(--ink-72);max-width:36ch}#hero .hero__ctas{display:flex;flex-direction:column;gap:12px;margin-top:var(--s-6)}#hero .hero__ctas .btn{width:100%}#hero .hero__facts{margin:var(--s-7) 0 0;padding:0;list-style:none}#hero .hero__facts li{position:relative;padding:14px 0 14px 18px;font-family:var(--font-display);font-weight:600;font-size:.9375rem;letter-spacing:.02em;border-bottom:1px solid var(--ink-12)}#hero .hero__facts li:first-child{border-top:1px solid var(--ink-12)}#hero .hero__facts li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;background:var(--color-accent)}@media(min-width:768px){#hero .hero__media{height:48vh;min-height:340px}#hero .hero__seam{height:4px}#hero .hero__sub{font-size:1.2rem;max-width:44ch}#hero .hero__ctas{flex-direction:row;flex-wrap:wrap;gap:var(--s-4)}#hero .hero__ctas .btn{width:auto}}@media(min-width:1100px){#hero .hero__media{height:56vh;min-height:420px}#hero .hero__plate{padding-top:clamp(56px,5vw,80px)}#hero .hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3vw,40px);align-items:start}#hero .hero__type{grid-column:1 / span 8}#hero .hero__facts{grid-column:10 / span 3;margin-top:var(--s-2);text-align:right}#hero .hero__facts li{padding:16px 0;border-bottom:1px solid var(--ink-12)}#hero .hero__facts li::before{left:auto;right:0;top:auto;bottom:0;transform:none;width:100%;height:2px;background:var(--color-accent);opacity:0}#hero .hero__facts li:first-child{border-top:2px solid var(--color-accent)}}

#what-we-do{background:var(--color-bg)}#what-we-do .wwd__head{margin-bottom:var(--s-7)}#what-we-do .wwd__head h2{max-width:24ch}#what-we-do .wwd__set{display:grid;gap:var(--s-5)}#what-we-do .wwd__col{display:grid;gap:var(--s-5);min-width:0}#what-we-do .wwd__block{min-width:0}#what-we-do .wwd__img{overflow:hidden;background:var(--basalt-deep);border-radius:var(--radius-sm) var(--radius-sm) 0 0}#what-we-do .wwd__img--169{aspect-ratio:16/9}#what-we-do .wwd__img--43{aspect-ratio:16/9}#what-we-do .wwd__img .img-cover{height:100%;object-position:50% 40%}#what-we-do .milepost__num{font-size:32px}@media(min-width:768px){#what-we-do .wwd__set{gap:var(--s-6)}#what-we-do .wwd__col{gap:var(--s-6)}}@media(min-width:1100px){#what-we-do .wwd__set{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3vw,40px);align-items:start}#what-we-do .wwd__block--lead{grid-column:1 / span 7;display:flex;flex-direction:column}#what-we-do .wwd__block--lead .surface-block{flex:1}#what-we-do .wwd__col{grid-column:8 / span 5;gap:32px}#what-we-do .wwd__img--43{aspect-ratio:4/3}#what-we-do .milepost__num{font-size:40px}}

#serving-all-of-wyoming{position:relative;overflow:hidden;background:var(--color-bg)}#serving-all-of-wyoming .saw__band{background:var(--color-secondary);color:var(--color-dark-text);padding-block:clamp(56px,8vw,104px)}#serving-all-of-wyoming .saw__panel{background:#31493B;padding:40px var(--s-5);border-radius:var(--radius-sm);display:grid;gap:var(--s-8)}#serving-all-of-wyoming h2{color:var(--bone-light);max-width:22ch}#serving-all-of-wyoming .saw__type p:not(.stencil-kicker){color:var(--dark-ink-70);margin-top:var(--s-5);max-width:44ch}#serving-all-of-wyoming .saw__btn{margin-top:var(--s-6);width:100%}#serving-all-of-wyoming .saw__graphic{margin:0}#serving-all-of-wyoming .saw__map{position:relative;width:70%;margin-inline:auto;aspect-ratio:3/4;border:2px solid rgba(237,231,220,.4);overflow:hidden}#serving-all-of-wyoming .saw__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(237,231,220,.14) 1.5px,transparent 1.6px);background-size:32px 32px}#serving-all-of-wyoming .saw__pin{position:absolute;width:14px;height:14px;background:var(--color-primary);left:calc(58% - 7px);top:calc(62% - 7px);z-index:2}#serving-all-of-wyoming .saw__ray{position:absolute;background:var(--color-accent);z-index:1}#serving-all-of-wyoming .saw__ray--n{width:2px;left:calc(58% - 1px);top:0;height:62%}#serving-all-of-wyoming .saw__ray--s{width:2px;left:calc(58% - 1px);top:62%;bottom:0}#serving-all-of-wyoming .saw__ray--w{height:2px;top:calc(62% - 1px);left:0;width:58%}#serving-all-of-wyoming .saw__ray--e{height:2px;top:calc(62% - 1px);left:58%;right:0}#serving-all-of-wyoming .saw__caption{margin-top:var(--s-5);text-align:center;font-family:var(--font-body);font-weight:500;font-size:.9375rem;color:var(--dark-ink-70)}@media(min-width:768px){#serving-all-of-wyoming .saw__panel{padding:clamp(48px,7vw,96px)}#serving-all-of-wyoming .saw__btn{width:auto}}@media(min-width:1100px){#serving-all-of-wyoming .saw__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,88px);align-items:center}#serving-all-of-wyoming .saw__map{width:78%;background:transparent}#serving-all-of-wyoming .saw__dots{background-size:24px 24px}}

#about{position:relative;overflow:hidden;background:var(--color-bg);padding-bottom:clamp(72px,10vw,128px)}#about .about__inner{display:grid;gap:0}#about .about__media{width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--basalt-deep)}#about .about__media .img-cover{height:100%;object-position:50% 25%}#about .about__text{padding:var(--s-6) var(--gutter) 0}#about .about__text h2{max-width:22ch}#about .about__text p:not(.stencil-kicker):not(.about__pull){margin-top:var(--s-5);font-size:1.0625rem;color:var(--ink-72)}#about .about__pull{margin-top:var(--s-7);padding-left:var(--s-5);border-left:3px solid var(--color-accent);font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.35;color:var(--color-secondary);max-width:30ch}@media(min-width:768px){#about .about__text p:not(.stencil-kicker):not(.about__pull){font-size:1.15rem}#about .about__pull{font-size:1.4rem}}@media(min-width:1100px){#about .about__inner{grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:start;gap:0}#about .about__media{aspect-ratio:4/5;max-width:520px}#about .about__text{padding:48px clamp(24px,4vw,64px) 0 clamp(40px,6vw,88px);max-width:640px}}@media(min-width:1440px){#about .about__inner{grid-template-columns:minmax(0,38%) minmax(0,62%)}}

#how-it-works .hiw__head{margin-top:var(--s-7);margin-bottom:var(--s-7)}#how-it-works .hiw__rows{list-style:none;margin:0;padding:0}#how-it-works .hiw__row{padding-block:28px;border-top:1px solid var(--ink-12)}#how-it-works .hiw__row:last-child{border-bottom:1px solid var(--ink-12)}#how-it-works .milepost{margin-bottom:var(--s-3)}#how-it-works .milepost__num{font-size:32px}#how-it-works .hiw__row h3{margin-bottom:var(--s-3)}#how-it-works .hiw__row p:not(.milepost){color:var(--ink-72);max-width:52ch}#how-it-works .hiw__cta{margin-top:var(--s-6);max-width:none}#how-it-works .hiw__cta a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:700;font-size:.9375rem;letter-spacing:.02em;text-decoration:none;border-bottom:2px solid var(--color-primary);padding-bottom:2px}#how-it-works .hiw__cta a:hover{border-bottom-color:var(--color-primary-hover)}@media(min-width:768px){#how-it-works .hiw__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.5vw,32px);align-items:start;padding-block:40px}#how-it-works .milepost{grid-column:1 / span 2;margin-bottom:0}#how-it-works .milepost__num{font-size:40px}#how-it-works .hiw__row h3{grid-column:3 / span 4;margin-bottom:0;padding-right:var(--s-4)}#how-it-works .hiw__row p:not(.milepost){grid-column:7 / span 5}#how-it-works .hiw__cta{text-align:right}}

#contact{position:relative;overflow:hidden}#contact .contact__grid{display:grid;gap:var(--s-8)}#contact .contact__intro h2{max-width:20ch}#contact .contact__intro p:not(.stencil-kicker){margin-top:var(--s-5);max-width:40ch}#contact .contact__badge{margin-top:var(--s-7)}#contact .contact__card{background:var(--color-surface);border-top:4px solid var(--color-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:var(--s-5)}#contact .contact__card .field__label{color:var(--ink-72)}#contact .contact__card .input,#contact .contact__card .textarea{background:var(--color-surface);color:var(--basalt);border:0;border-bottom:1px solid rgba(28,31,30,.2);border-radius:0;padding:14px 2px;min-height:52px}#contact .contact__card .input::placeholder,#contact .contact__card .textarea::placeholder{color:var(--ink-45)}#contact .contact__card .input:focus,#contact .contact__card .textarea:focus{border-bottom:2px solid var(--color-primary);padding-bottom:13px}#contact .contact__card .textarea{min-height:140px}#contact .contact__form .field:last-of-type{margin-bottom:var(--s-6)}@media(min-width:768px){#contact .contact__card{padding:clamp(32px,4vw,48px)}}@media(min-width:1100px){#contact .contact__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4vw,64px);align-items:start}#contact .contact__intro{grid-column:1 / span 5}#contact .contact__card{grid-column:6 / span 7}}