@font-face{font-family:archivo;src:url(../media/archivo_latin_wdth_wght-s.p.3b1_7etm2gpf5.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_acb12ad9-module__BYO01W__className{font-family:archivo,archivo Fallback}.archivo_acb12ad9-module__BYO01W__variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_wght-s.p.1-vxdsykms0gx.woff2)format("woff2");font-display:swap;font-weight:100 700}@font-face{font-family:plexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.plexsans_336035c4-module__CKe1Qq__className{font-family:plexSans,plexSans Fallback}.plexsans_336035c4-module__CKe1Qq__variable{--font-plex-sans:"plexSans", "plexSans Fallback"}
:root{--ink:#141615;--ink-2:#1c1f1d;--white:#fff;--stone:#eceeec;--brass:#b1924d;--brass-hi:#c3a560;--text-2:#4c5250;--text-d2:#b8bcb9;--line:#d5d8d5;--line-d:#343836;--display:var(--font-archivo),"Arial Narrow",Arial,sans-serif;--body:var(--font-plex-sans),"Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,4vw,56px);--max:1320px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.004em;text-wrap:balance;margin:0;font-weight:800;font-stretch:72%;line-height:.95}h2{font-size:clamp(2.2rem,1.4rem + 3.4vw,4.4rem)}h3{font-size:clamp(1.5rem,1.25rem + .9vw,2rem);line-height:1}p{text-wrap:pretty;margin:0}.label{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.site-header{top:env(safe-area-inset-top,0px);z-index:10;background:var(--white);border-bottom:3px solid var(--brass);position:sticky}.site-header .bar{max-width:none;min-height:76px;padding-left:var(--gutter);justify-content:space-between;align-items:stretch;padding-right:0;display:flex}.logo{align-items:center;padding-block:14px;display:flex}.logo img{width:auto;height:42px}.nav{align-items:stretch;display:flex}.nav ul{align-items:center;gap:34px;margin:0;padding:0 28px 0 0;list-style:none;display:flex}.nav a{letter-spacing:.06em;text-transform:uppercase;font-size:.9375rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--brass)}.cta-block{background:var(--ink);color:var(--white);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 30px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.cta-block:hover{background:var(--brass);color:var(--ink)}.menu-btn{display:none}@media (max-width:900px){.nav ul,.cta-block{display:none}.menu-btn{padding:0 var(--gutter);font:600 .875rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;align-items:center;display:flex}.logo img{height:32px}.site-header .bar{min-height:64px}}.hero{background:var(--ink);color:var(--white);display:grid;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:35% 55%;filter:saturate(.92);grid-area:1/1;width:100%;height:100%;min-height:clamp(460px,58vw,760px)}.hero:after{content:"";background:linear-gradient(90deg,#141615e0 0%,#1416159e 42%,#14161514 78%),linear-gradient(#14161500 60%,#1416158c);position:absolute;inset:0}.hero .copy{z-index:1;flex-direction:column;grid-area:1/1;justify-content:flex-end;padding-block:clamp(56px,6vw,80px) clamp(36px,6vw,80px);display:flex;position:relative}.hero h1{max-width:12ch;font-size:clamp(2.6rem,1.2rem + 6vw,6.6rem);line-height:.9}.hero h1 span{display:block}.hero h1 .b{color:var(--brass)}.hero .sub{color:#dfe2df;max-width:36ch;margin-top:22px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{letter-spacing:.06em;text-transform:uppercase;border:2px solid #0000;align-items:center;min-height:52px;padding:0 26px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-brass{background:var(--brass);color:var(--ink)}.btn-brass:hover{background:var(--brass-hi)}.btn-ghost{color:var(--white);border-color:#ffffffb3}.btn-ghost:hover{background:var(--white);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--white)}.caption{right:var(--gutter);z-index:1;color:#c9ccc9;letter-spacing:.04em;font-size:.75rem;position:absolute;bottom:18px}@media (max-width:700px){.caption{display:none}.hero:after{background:linear-gradient(#14161540,#1416158c 40%,#141615eb 90%)}}section{padding-block:clamp(64px,9vw,128px)}.about .grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about .lead{max-width:34em;margin-top:28px;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem)}.terms{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.terms li{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:4px;padding:20px 0;display:grid}.terms strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:1.25rem;font-weight:800;font-stretch:78%;line-height:1.1}.terms span{color:var(--text-2);font-size:.9688rem}@media (max-width:860px){.about .grid{grid-template-columns:1fr}}.safety{background:var(--brass);color:var(--ink)}.safety .grid{grid-template-columns:auto 1fr;align-items:center;gap:clamp(28px,6vw,96px);display:grid}.safety img{width:clamp(96px,12vw,150px);height:auto}.safety p{max-width:44em;margin-top:20px;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem)}.safety .btn{margin-top:28px}@media (max-width:700px){.safety .grid{grid-template-columns:1fr}.safety img{width:84px}}.services .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px;display:flex}.services .head p{color:var(--text-2);max-width:34em}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.card{background:var(--stone);flex-direction:column;min-width:0;text-decoration:none;display:flex}.card .ph{aspect-ratio:4/3;background:var(--ink-2);position:relative;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .ph img{transform:scale(1.03)}.card .ph .need{color:var(--text-d2);letter-spacing:.06em;text-transform:uppercase;text-align:center;border:1px dashed var(--line-d);justify-content:center;align-items:center;padding:20px;font-size:.8125rem;display:flex;position:absolute;inset:0}.card .body{flex-direction:column;flex:1;gap:12px;padding:26px 26px 30px;display:flex}.card p{color:var(--text-2);font-size:.9688rem}.card .more{letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--brass);align-self:flex-start;margin-top:auto;padding-top:10px;font-size:.875rem;font-weight:600}@media (max-width:900px){.cards{grid-template-columns:1fr}}.project{background:var(--ink);color:var(--white)}.project .grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.project .label{color:var(--brass)}.project h2{margin-top:16px;font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem)}.project .meta{color:var(--text-d2);margin-top:16px}.scope{border-top:1px solid var(--line-d);margin:30px 0 0;padding:0;list-style:none}.scope li{border-bottom:1px solid var(--line-d);padding:13px 0;font-size:.9688rem}.scope li b{color:var(--white);font-weight:600}.scope li span{color:var(--text-d2)}.project figure{margin:0}.project figcaption{color:var(--text-d2);margin-top:12px;font-size:.8125rem}@media (max-width:900px){.project .grid{grid-template-columns:1fr}}.trades h2{max-width:14ch}.trade-list{columns:4 200px;border-top:2px solid var(--ink);column-gap:clamp(20px,3vw,48px);margin:40px 0 0;padding:0;list-style:none}.trade-list li{break-inside:avoid;border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;padding:14px 0;font-size:1.125rem;font-weight:700;font-stretch:80%}.procure{background:var(--stone)}.procure .grid{grid-template-columns:1fr 1.4fr;gap:clamp(32px,6vw,96px);display:grid}.procure .intro p{color:var(--text-2);max-width:30em;margin-top:20px}.facts{border-top:2px solid var(--ink);margin:0;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:.875rem;font-weight:600}.facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:860px){.procure .grid{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:4px}}.people{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:44px;display:grid}.person .ph{aspect-ratio:4/5;background:var(--stone);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.person h3{margin-top:20px}.person .role{color:#7a6230;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.875rem;font-weight:600}.person p{color:var(--text-2);margin-top:10px;font-size:.9688rem}@media (max-width:860px){.people{grid-template-columns:1fr}}.contact{background:var(--ink);color:var(--white);border-top:3px solid var(--brass)}.contact .grid{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.contact p{color:var(--text-d2);max-width:34em;margin-top:18px}.contact .email{color:var(--white);margin-top:14px;font-size:1.0625rem;display:block}footer{color:var(--text-d2);background:#0e100f;padding-block:48px;font-size:.9375rem}footer .grid{flex-wrap:wrap;justify-content:space-between;gap:28px;display:flex}footer .name{color:var(--white);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:1.25rem;font-weight:800;font-stretch:78%}footer ul{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}footer a{text-decoration:none}footer .small{border-top:1px solid var(--line-d);margin-top:28px;padding-top:20px;font-size:.8125rem}.note{color:var(--ink);letter-spacing:.02em;background:#ffe9a8;margin-top:14px;padding:3px 8px;font-size:.75rem;display:inline-block}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.nav a[aria-current=page],.nav .dd-btn[data-active=true]{color:var(--brass)}.nav li{position:relative}.nav .dd-btn{font:600 .9375rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.nav .dd-btn:hover{color:var(--brass)}.dd{background:var(--white);border-top:3px solid var(--brass);width:24rem;padding:8px 0;position:absolute;top:calc(100% + 26px);left:-24px;box-shadow:0 22px 44px -22px #14161580}.dd a{text-transform:none;letter-spacing:0;padding:14px 24px;display:block}.dd a b{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:1.125rem;font-weight:800;font-stretch:78%;display:block}.dd a span{color:var(--text-2);margin-top:2px;font-size:.875rem;font-weight:400;display:block}.dd a:hover{background:var(--stone);color:var(--ink)}.mobile-panel{background:var(--ink);color:var(--white);z-index:9;padding:28px var(--gutter) 40px;position:fixed;inset:64px 0 0;overflow-y:auto}.mobile-panel ul{margin:0;padding:0;list-style:none}.mobile-panel li a{border-bottom:1px solid var(--line-d);font-family:var(--display);text-transform:uppercase;padding:14px 0;font-size:1.75rem;font-weight:800;font-stretch:74%;line-height:1;text-decoration:none;display:block}.mobile-panel li.sub a{color:var(--text-d2);padding-left:18px;font-size:1.125rem}.mobile-panel .btn{justify-content:center;width:100%;margin-top:28px}.mobile-panel .email{text-align:center;color:var(--text-d2);margin-top:16px;display:block}@media (min-width:901px){.mobile-panel{display:none!important}}.page-head{background:var(--ink);color:var(--white);padding-block:clamp(56px,8vw,112px)}.page-head .crumb{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-size:.8125rem;font-weight:600}.page-head .crumb a{color:var(--text-d2);text-decoration:none}.page-head .crumb a:hover{color:var(--white)}.page-head h1{max-width:16ch;margin-top:18px;font-size:clamp(2.6rem,1.3rem + 4.8vw,5.6rem);line-height:.92}.page-head .lede{color:#d9dcd9;max-width:38em;margin-top:24px;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem)}.photo-band{background:var(--ink-2);position:relative}.photo-band img{object-fit:cover;width:100%;height:clamp(280px,40vw,560px)}.photo-band .need{height:clamp(240px,32vw,420px);color:var(--text-d2);letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line-d);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:.8125rem;display:flex}.photo-band figcaption{left:var(--gutter);color:#e3e5e3;text-shadow:0 1px 6px #0009;font-size:.75rem;position:absolute;bottom:14px}.two{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.two>*{min-width:0}.two .side p{color:var(--text-2);max-width:30em;margin-top:20px}@media (max-width:860px){.two{grid-template-columns:1fr}}.rows{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line);gap:6px;padding:22px 0;display:grid}.rows strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:1.375rem;font-weight:800;font-stretch:78%;line-height:1.05}.rows span{color:var(--text-2)}.on-dark .rows{border-top-color:var(--white)}.on-dark .rows li{border-bottom-color:var(--line-d)}.on-dark .rows span{color:var(--text-d2)}.dark{background:var(--ink);color:var(--white)}.stone{background:var(--stone)}.dark .side p{color:var(--text-d2)}.who{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:40px;display:grid}.who div{border-top:3px solid var(--brass);padding-top:18px}.who h3{font-size:1.375rem}.who p{color:var(--text-2);margin-top:10px;font-size:.9688rem}@media (max-width:860px){.who{grid-template-columns:1fr}}.next{background:var(--line-d);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.next a{background:var(--ink);color:var(--white);padding:clamp(28px,4vw,48px) var(--gutter);text-decoration:none}.next a:hover{background:var(--ink-2)}.next small{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-size:.8125rem;font-weight:600;display:block}.next b{font-family:var(--display);text-transform:uppercase;margin-top:10px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:800;font-stretch:74%;line-height:1;display:block}@media (max-width:700px){.next{grid-template-columns:1fr}}.line-list{columns:2 240px;border-top:2px solid var(--ink);column-gap:clamp(20px,3vw,48px);margin:0;padding:0;list-style:none}.line-list li{break-inside:avoid;border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;padding:14px 0;font-size:1.125rem;font-weight:700;font-stretch:80%}.svc-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.svc-grid a{background:var(--white);flex-direction:column;gap:14px;min-height:300px;padding:clamp(28px,3vw,44px);text-decoration:none;display:flex}.svc-grid a:hover{background:var(--stone)}.svc-grid p{color:var(--text-2)}.svc-grid .more{letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--brass);align-self:flex-start;margin-top:auto;font-size:.875rem;font-weight:600}@media (max-width:900px){.svc-grid{grid-template-columns:1fr}.svc-grid a{min-height:0}}.record{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.record>*{min-width:0}.record figure{margin:0}.record figcaption{color:var(--text-d2);margin-top:12px;font-size:.8125rem}.record .meta{color:var(--text-d2);margin-top:14px}@media (max-width:900px){.record{grid-template-columns:1fr}}.facts-dark{border-top:1px solid var(--line-d);margin:28px 0 0;display:grid}.facts-dark div{border-bottom:1px solid var(--line-d);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:16px;padding:13px 0;font-size:.9688rem;display:grid}.facts-dark dt{color:var(--white);font-weight:600}.facts-dark dd{color:var(--text-d2);margin:0}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.form .full{grid-column:1/-1}.form label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.form input,.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid #9aa09d;border-radius:0;min-height:50px;padding:13px 14px;font-size:1rem}.form textarea{resize:vertical;min-height:150px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--brass);outline-offset:0;border-color:var(--ink)}.form .btn{cursor:pointer;font-family:var(--body);border:0}.form-msg{background:var(--stone);border-left:4px solid var(--brass);grid-column:1/-1;padding:14px 16px}@media (max-width:700px){.form{grid-template-columns:1fr}}.people2{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:40px;display:grid}.people2 .ph{aspect-ratio:4/5;background:var(--stone);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.people2 h3{margin-top:18px}.people2 .role{color:#7a6230;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.875rem;font-weight:600}.people2 p{color:var(--text-2);margin-top:10px;font-size:.9688rem}@media (max-width:860px){.people2{grid-template-columns:1fr}}.prose{max-width:42em}.prose p+p{margin-top:16px}.site-header .bar{min-height:100px}.logo img{height:62px}.dd{top:calc(100% + 38px)}@media (max-width:900px){.site-header .bar{min-height:72px}.logo img{height:42px}.mobile-panel{top:72px}}.page-head{position:relative;overflow:hidden}.page-head .wrap{z-index:1;position:relative}.ph-shield{right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));pointer-events:none;width:clamp(180px,24vw,360px);height:auto;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:900px){.ph-shield{width:84px;margin:0 0 6px var(--gutter);display:block;position:static;transform:none}}.page-head h1{max-width:13ch}@media (min-width:901px){.page-head .lede{max-width:min(38em,100% - 26vw)}}.f-shield{vertical-align:middle;width:44px;height:auto;margin-right:14px;display:inline-block}footer .name{align-items:center;display:flex}.cb-left{align-items:center;gap:clamp(18px,3vw,36px);display:flex}.cb-shield{flex:none;width:clamp(72px,9vw,120px);height:auto}@media (max-width:600px){.cb-left{flex-direction:column;align-items:flex-start}}.site-header .bar{max-width:none}.logo img{width:auto}.dd[hidden],.mobile-panel[hidden]{display:none}.dd a[aria-current=page] b{color:#7a6230}.mobile-panel nav,.photo-band img{display:block}.cards .card .ph img{height:100%}footer .small a{text-underline-offset:3px;text-decoration:underline}.form .req{color:#7a6230;font-weight:600}.form fieldset{border:0;min-width:0;margin:0;padding:0}.form legend{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:.875rem;font-weight:600}.form .checks{border:1px solid #9aa09d;gap:0;display:grid}.form .checks label{letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:12px;margin:0;padding:13px 14px;font-size:1rem;font-weight:400;display:flex}.form .checks label+label{border-top:1px solid var(--line)}.form .checks input{width:18px;height:18px;min-height:0;accent-color:var(--ink);margin:0}.jtwf>:not(div):not(fieldset){grid-column:1/-1}.legal h2{margin-top:40px;font-size:clamp(1.5rem,1.25rem + .9vw,2rem)}.legal p,.legal ul{color:var(--text-2);max-width:42em;margin-top:14px}.legal li+li{margin-top:6px}.skip-link{z-index:50;background:var(--ink);color:var(--white);padding:12px 16px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}footer{background:var(--white);color:var(--text-2);border-top:3px solid var(--brass)}footer .grid{align-items:center}footer .f-logo img{width:auto;height:56px;display:block}footer a{color:var(--ink)}footer a:hover{color:#7a6230}footer .small{border-top-color:var(--line);color:var(--text-2)}@media (max-width:600px){footer .f-logo img{height:42px}}
