@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#f2f0e9;--ink:#182019;--red:#c92328}body{background:var(--cream)}header{padding:20px 6%;background:#f2f0e9}.draft{font-size:9px;letter-spacing:.14em;padding-top:12px;padding-bottom:12px}.brand-logo{object-fit:contain}nav{gap:30px;font-size:12px}header .button{background:transparent;color:var(--ink);border:1px solid #adb1a8;padding:15px 20px;font-size:11px}header .button:hover{background:#182019;color:#fff}.hero{min-height:780px;background:#111914}.hero-montage{inset:0 0 0 40%;opacity:1}.hero-scene{object-position:center 40%;animation-duration:20s;transition:opacity 2s}.hero .shade{background:linear-gradient(90deg,#111914 0%,#111914f0 23%,#111914a6 48%,#11191435 77%),linear-gradient(0deg,#111914b0,transparent 40%)}.hero-content{max-width:1150px;padding:105px 6% 180px;position:relative;z-index:2}.hero .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:40px;color:#d8ded4}.hero h1{font-size:clamp(63px,6.2vw,98px);font-weight:500;line-height:1.13;letter-spacing:-.055em;max-width:1020px;margin-bottom:35px}.hero h1 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic;color:#f1efe5;letter-spacing:-.04em}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:460px;color:#d3d9cf}.hero-actions{gap:30px;margin-top:35px}.hero-actions .button{padding:19px 27px;font-size:12px;background:#c92328}.hero-actions .button:hover{background:#a7191e}.hero-watch{font-size:12px;color:#e5e9df;border-bottom-color:#d4d9cf70}.hero-bottom{bottom:30px;z-index:4}.hero-bottom button{border-color:#ffffff25;padding:9px 14px;font-size:9px;letter-spacing:.05em;backdrop-filter:blur(8px);background:#10181030}.power-line{z-index:1;opacity:.8}.power-line .wire-track{stroke:#ffffff20}.power-line .wire-glow{stroke:#ff4c50;stroke-width:1.8;filter:drop-shadow(0 0 8px #ff3333);animation-duration:7s}.services{padding-top:100px;padding-bottom:100px}.section-heading{align-items:start}.services .section-heading h2{font-size:58px;font-weight:500;letter-spacing:-.045em;margin-bottom:35px}.section-heading .eyebrow{padding-top:10px;font-size:10px}.service-grid{gap:26px;margin-top:30px}.service-grid article{padding:0;margin:0;border:0;background:transparent;transition:none}.service-grid article:hover{background:transparent;transform:none}.service-photo{height:300px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform 1s cubic-bezier(.2,.65,.25,1)}.service-grid article:hover .service-photo img{transform:scale(1.04)}.service-copy{padding:27px 0 0}.number{font-size:9px;letter-spacing:.16em;color:#b32b2c;margin-bottom:15px}.service-grid h3{font-size:25px;font-weight:500;letter-spacing:-.035em;min-height:63px}.service-grid p{font-size:14px;color:#667063;line-height:1.8;min-height:123px}.service-grid a{font-size:11px;font-weight:500;border-bottom-color:#aeb5a8}.area{padding:90px 0;background:#1c2920;color:#f1f1e7}.area-grid{grid-template-columns:1.3fr 1fr;gap:9%}.area .eyebrow{color:#b6c1b0;font-size:10px}.area h2{font-size:49px;font-weight:500;line-height:1.2}.area h2 em{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;color:#eceadb}.area p:not(.eyebrow){color:#bcc7b5}.cedar{border-top-color:#5b6854}.cedar span{background:#344630;color:#e2e9d9}.towns>span{border-color:#52604a;color:#e4e9da;font-size:19px}.towns .home-town{color:#f5f5e7;font-size:28px}.towns .home-town b{color:#aab7a2;font-weight:400}.towns p{color:#b6c1b0}.contact{padding:90px 6%;background:#f2f0e9}.contact-heading{gap:9%;grid-template-columns:1.2fr 1fr}.contact-heading h2{font-size:57px;font-weight:500;line-height:1.18}.contact-heading h2 em{font-family:'DM Serif Display',Georgia,serif;font-style:italic;color:var(--ink);font-weight:400}.contact-heading p{font-size:14px;color:#65705f}.contact-phone{font-size:30px;font-weight:400;padding-bottom:10px;border-bottom-width:1px;border-color:#b52c2c}.call-guide{background:transparent;padding:25px 0 20px 30px;border-left:1px solid #cdd3c4}.call-guide h3{font-size:20px;font-weight:500}.call-guide li{font-size:13px;color:#65705f}.questions{margin-top:50px}.questions details{padding:19px 0}.questions summary{font-size:13px;font-weight:500}.questions details p{font-size:13px}.projects{padding:95px 0 65px;background:#111a14}.project-heading{align-items:end}.project-heading h2{font-size:65px;font-weight:500;line-height:1.13}.project-heading h2 em{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;color:#eceadb}.project-heading .eyebrow{color:#b0bcaa;font-size:10px}.project-heading p:not(.eyebrow){font-size:12px;color:#b4c0ad}.arrows button{border-radius:0;border-color:#64725a;font-size:11px;padding:10px 18px}.slider{height:610px;margin-top:5px}.film .poster{border-radius:6px;box-shadow:0 25px 65px #0008;border-color:#ffffff20}.film h3{font-size:18px;font-weight:500}.film>p{font-size:10px;color:#a4b09b}.film .poster small{font-size:8px;letter-spacing:.1em}.social-footer{padding-top:0;font-size:11px}.social-footer a{color:#c0c9b9;border-bottom-color:#64725a}footer{background:#f2f0e9;padding-top:35px;padding-bottom:35px;border-color:#d6dacd}footer .brand-logo{width:200px;height:76px}footer p{color:#687260;font-size:11px}footer>a:not(.brand){font-size:11px;color:#526047}.hero-content .eyebrow,.hero-content h1,.hero-content>p,.hero-actions{animation:hero-entry 1.1s both}.hero-content h1{animation-delay:.12s}.hero-content>p:not(.eyebrow){animation-delay:.25s}.hero-actions{animation-delay:.4s}@keyframes hero-entry{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.hero{min-height:830px}.hero-content{padding-top:125px}}@media(max-width:800px){header{padding:17px 5%;gap:12px}header .brand-logo{width:155px;height:58px}header .button{padding:13px 12px;font-size:10px}header nav{font-size:11px;letter-spacing:0;gap:12px}.draft{font-size:8px;letter-spacing:.08em}.hero{min-height:660px}.hero-montage{inset:0;opacity:.9}.hero .shade{background:linear-gradient(90deg,#111914ee,#11191475),linear-gradient(0deg,#111914b0,transparent 60%)}.hero-content{padding:80px 6% 125px;max-width:100%}.hero h1{font-size:51px;line-height:1.18;margin-bottom:27px}.hero h1 em{display:block;max-width:310px}.hero .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:30px}.hero-content>p:not(.eyebrow){font-size:13px;max-width:285px}.hero-actions{gap:22px;margin-top:28px}.hero-actions .button{padding:17px 20px;font-size:11px}.hero-watch{font-size:11px}.hero-bottom{bottom:20px}.services{padding-top:60px;padding-bottom:60px}.services .section-heading h2{font-size:39px}.service-grid{gap:38px;margin-top:15px}.service-grid article{padding:0}.service-photo{height:290px}.service-copy{padding-top:22px}.service-grid h3,.service-grid p{min-height:0}.service-grid h3{font-size:25px}.service-grid p{font-size:13px}.area{padding:60px 0}.area-grid{grid-template-columns:1fr;gap:28px}.area h2{font-size:38px}.contact{padding:60px 6%}.contact-heading{grid-template-columns:1fr;gap:32px}.contact-heading h2{font-size:40px}.contact-phone{font-size:28px}.call-guide{padding:5px 0 0;border-left:0}.questions{margin-top:35px}.projects{padding-top:60px;padding-bottom:45px}.project-heading h2{font-size:44px}.project-heading p:not(.eyebrow){font-size:11px}.slider{height:525px}.film h3{font-size:16px}.social-footer{padding-top:0}footer{padding:28px 6%;gap:20px}footer .brand-logo{width:175px;height:62px}}@media(prefers-reduced-motion:reduce){.hero-content .eyebrow,.hero-content h1,.hero-content>p,.hero-actions{animation:none}}
