:root{--ink:#17181a;--cream:#f4f3ef;--red:#e12b31}body{background:var(--cream);color:var(--ink)}.draft{background:#161719;color:#bcbfc5}.draft a{color:#fff}header{background:#17181af5;box-shadow:none;border-bottom:1px solid #ffffff20}header .brand{background:#f4f3ef;padding:0 10px;border-radius:2px}header .site-nav{color:#f5f4f0}header .button{color:#fff;border-color:#ffffff45}header .button:hover{background:var(--red);border-color:var(--red)}header .site-nav a:hover{color:#ff666c}.hero{min-height:760px;background:#141517}.hero-montage{left:0;inset:0}.hero .shade{background:linear-gradient(90deg,#111214f2 0%,#111214bb 30%,#11121420 80%),linear-gradient(0deg,#111214d9,transparent 55%)}.hero-scene{object-position:center 44%}.hero-content{max-width:1300px;padding:120px 6% 150px}.hero h1{font-size:clamp(76px,9.4vw,144px);font-weight:600;line-height:.98;letter-spacing:-.065em;max-width:1050px;margin-bottom:36px}.hero h1 em{font-family:inherit;font-style:normal;font-weight:400;letter-spacing:-.065em}.hero .eyebrow{color:#eee;font-size:10px;letter-spacing:.18em;margin-bottom:35px}.hero-content>p:not(.eyebrow){color:#e0e0e1;font-size:16px;line-height:1.8;max-width:520px}.hero-actions .button{background:var(--red);padding:18px 28px}.hero-watch{font-size:13px}.hero-bottom{bottom:24px}.eyebrow{letter-spacing:.18em!important}.selected-work{padding-top:105px;padding-bottom:110px}.selected-heading{display:grid;grid-template-columns:1fr 2fr;gap:20px 6%;position:relative;z-index:2}.selected-heading h2{font-size:clamp(42px,5vw,76px);line-height:1.04;font-weight:500;letter-spacing:-.05em;margin:0}.selected-heading h2 em{font-style:normal;color:#66686b;font-weight:400}.selected-heading>p:last-child{grid-column:2;max-width:460px;color:#626469;font-size:15px;line-height:1.8}.selected-heading>.eyebrow{font-size:10px;padding-top:12px;color:#aa2026}.work-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;margin-top:40px;position:relative;z-index:2}.work-feature a{display:block;text-decoration:none;color:inherit}.work-feature.second{padding-top:115px}.work-image{height:490px;overflow:hidden;background:#d1d1cd}.second .work-image{height:390px}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.work-feature a:hover img{transform:scale(1.035)}.work-type{display:block;color:#a12127;letter-spacing:.13em;font-size:10px;margin:24px 0 14px}.work-feature h3{font-size:29px;font-weight:500;letter-spacing:-.035em;margin:0 0 12px}.work-feature p{font-size:14px;color:#65666a;line-height:1.7}.text-link{display:inline-block;border-bottom:1px solid #919195;padding-bottom:7px;font-size:12px;margin-top:8px}.services{background:#eae9e5;padding-top:95px;padding-bottom:95px}.services .section-heading h2{font-size:60px;line-height:1.04}.service-photo{height:250px}.service-grid p{color:#595b60;min-height:130px}.service-grid h3{font-size:26px}.service-grid a{font-size:12px}.area{background:#232428}.area h2 em,.projects h2 em,.contact h2 em{font-family:inherit;font-style:normal;color:inherit;font-weight:400}.area .eyebrow,.projects .eyebrow{color:#d7a1a4}.area p:not(.eyebrow),.towns p{color:#bfc0c5}.towns>span{color:#f0f0f2;border-color:#ffffff25}.towns .home-town{color:#fff}.towns .home-town b{color:#aaaeb7}.cedar{border-color:#ffffff25}.cedar span{background:#383a40;color:#eee}.contact{background:var(--cream);padding-top:95px;padding-bottom:95px}.contact-phone{color:#c51e27}.contact-heading p,.call-guide li{color:#5e6065}.call-guide{border-left-color:#ceced0}.projects{background:#151618;padding-top:95px}.project-heading h2{font-size:64px;letter-spacing:-.04em}.project-heading p:not(.eyebrow),.film>p{color:#b9bbc2}.film .poster{border-radius:2px}.arrows button{border-color:#696b72}.social-footer a{color:#cccdd1}footer{background:#eae9e5;color:#42444a}footer p,footer>a:not(.brand){color:#5d5f65}.site-circuit .circuit-track{opacity:.6;stroke:#92969e}.site-circuit .circuit-pulse{stroke:#ed353e}.selected-work .work-feature h3{min-height:0}
@media(min-width:1400px){.hero-content{padding-top:145px}.hero{min-height:850px}}
@media(max-width:800px){header .site-nav{border-color:#ffffff25;font-size:13px}header .brand-logo{width:135px}.hero{min-height:675px}.hero-content{padding:95px 6% 125px}.hero h1{font-size:clamp(68px,16vw,110px);line-height:1.02}.hero h1 em{max-width:none}.hero .shade{background:linear-gradient(90deg,#111214e8,#11121465),linear-gradient(0deg,#111214c9,transparent 70%)}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero-content>p:not(.eyebrow){font-size:14px;max-width:300px}.hero-actions{gap:22px}.hero-actions .button{padding:17px 20px}.hero-watch{font-size:12px}.selected-work{padding-top:65px;padding-bottom:65px}.selected-heading{display:block}.selected-heading>.eyebrow{margin-bottom:24px}.selected-heading h2{font-size:45px}.selected-heading>p:last-child{font-size:14px;margin-top:24px}.work-pair{grid-template-columns:1fr;gap:45px;margin-top:35px}.work-feature.second{padding-top:0}.work-image,.second .work-image{height:370px}.work-feature h3{font-size:26px}.services,.contact{padding-top:65px;padding-bottom:65px}.services .section-heading h2{font-size:42px}.service-grid p{min-height:0}.service-photo{height:280px}.projects{padding-top:65px}.project-heading h2{font-size:44px}.selected-heading,.work-pair{z-index:2}}
header .brand{background:transparent;padding:0;border-radius:0}
