body nav,body nav.scrolled{background:#f1f1ef;height:90px;padding:16px 4%;box-shadow:none}
body .craft-feature{position:relative;display:flex;min-height:580px;margin-left:18px;margin-right:18px;border-radius:6px;isolation:isolate;background:#1b251c}
body .craft-feature>img{position:absolute;inset:0;height:100%;width:100%;object-position:center;z-index:-2}
body .craft-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142017e8,#14201760 65%,#14201710);z-index:-1}
body .craft-feature>div{padding:65px;align-self:flex-end;max-width:620px;color:white}
body .craft-feature h3{font-size:55px;color:white}
body .craft-feature>div>p:not(.eyebrow){color:#e2eadb;font-size:15px}
body .craft-feature .eyebrow{color:#c1d2b4}
body .craft-feature a{color:white;border-color:#b4c5a4;min-height:44px;align-items:center;font-size:13px}
body #services .services-grid{grid-template-columns:1fr 1fr;padding-left:18px;padding-right:18px;gap:18px}
body #services .svc{min-height:460px;border-radius:6px}
body #services .svc-content{padding:38px;max-width:560px}
body #services .svc-name{font-size:32px}
body #services .svc-desc{font-size:14px;max-width:390px}
.service-estimate{color:white;text-decoration:none;border-bottom:1px solid #b7c6a7;align-self:flex-start;margin-top:20px;padding:12px 0;min-height:44px;font-size:12px}
.service-estimate:hover{color:#c8e6a4}
body #about{position:relative;display:block;min-height:710px;margin:0 18px;isolation:isolate;border-radius:6px;background:#17231b}
body #about .about-img{position:absolute;inset:0;min-height:0;max-height:none;z-index:-2}
body #about .about-img img{object-position:65% center}
body #about::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#142017f5,#142017a0 48%,#14201710)}
body #about .about-text{background:none;max-width:680px;padding:65px;color:white;min-height:710px}
body #about .about-h{color:white;font-size:50px}
body #about .about-body,body #about .about-body[style]{color:#e3ebdf!important;font-size:14px}
body #about .eyebrow,body #about .about-brand{color:#c2d9aa}
body #about .about-text>div[style*="border-left"]{display:none}
body #about .owner-name{color:white}
body #about .owner-title{color:#c2cfb9}
.project-cta{position:relative;min-height:560px;margin:24px 18px 0;isolation:isolate;overflow:hidden;border-radius:6px;background:#17231b}
.project-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.project-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#132018f0,#13201870 65%,#13201820);z-index:-1}
.project-cta>div{padding:80px 6%;max-width:750px;color:white}
.project-cta .eyebrow{color:#c1d5ad}
.project-cta h2{font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.045em}
.project-cta p:not(.eyebrow){font-size:14px;line-height:1.9;color:#dfe8d8;max-width:420px;margin:24px 0}
.project-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
body .project-cta .btn-orange{background:#83a738}
body .project-cta .btn-outline{color:white;border-color:#a8b49c;background:#ffffff0d}
@media(max-width:640px){body .craft-feature{min-height:520px;margin:0 10px 30px}body .craft-feature>div{padding:32px 24px}body .craft-feature h3{font-size:36px}body .craft-feature>div>p:not(.eyebrow){font-size:13px}body #services .services-grid{grid-template-columns:1fr;padding:0 10px;gap:12px}body #services .svc{min-height:400px}body #services .svc-content{padding:28px}body #services .svc-name{font-size:27px}body #services .svc-desc{font-size:13px}body #about{min-height:740px;margin:0 10px}body #about .about-text{min-height:740px;padding:40px 24px;justify-content:flex-end}body #about .about-h{font-size:36px}body #about .about-img img{object-position:58% center}body #about::after{background:linear-gradient(0deg,#142017fa,#142017aa 70%,#14201730)}.project-cta{margin:15px 10px 0;min-height:570px}.project-cta>div{padding:75px 24px 40px}.project-cta-actions{flex-direction:column;align-items:stretch}.project-cta h2{font-size:38px}.project-cta::after{background:linear-gradient(90deg,#132018ee,#13201870)}}
body .nav-logo img{filter:grayscale(1);height:46px}
body .nav-links{counter-reset:navigation;gap:25px}
body .nav-links li{counter-increment:navigation}
body .nav-links a{font-size:11px;font-weight:400}
body .nav-links a::before{content:counter(navigation) '. ';font-size:10px;color:#787c76}
body .nav-links a.active{background:none;padding:0;margin:0;border-radius:0;color:#20251f;text-decoration:underline;text-underline-offset:5px}
body .nav-phone{display:none}
body .nav-cta{background:none;color:#20251f;border:0;border-radius:0;box-shadow:none;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:10px 0}
body .nav-cta::before{content:'[ ';}
body .nav-cta::after{content:' ]';}
body .nav-cta:hover{background:none;color:#60754b;transform:none;box-shadow:none}
body #hero{margin:90px 0 0;border-radius:0;height:calc(100svh - 90px);min-height:640px;max-height:920px;background:#262927}
body .hero-photo{filter:grayscale(1);object-position:center 38%;width:100%;height:100%}
body .hero-overlay{background:linear-gradient(0deg,#0b0f0de8 0%,#11171180 30%,#0c100c10 72%)}
body .hero-content{width:52%;max-width:690px;left:0;bottom:0;padding:0 0 45px 4%;height:auto}
body .hero-content .hero-kicker{font-size:8px;letter-spacing:.17em;color:#d5dcd3;margin-bottom:15px}
body .hero-kicker::before{display:none}
body h1{font-size:clamp(26px,2.5vw,39px);font-weight:400;line-height:1.13;letter-spacing:-.04em;margin-bottom:17px}
body .hero-sub{font-size:13px;line-height:1.65;max-width:420px;margin-bottom:24px;color:#e2e6df}
body .hero-actions{gap:25px;flex-wrap:wrap;width:auto}
body .hero-actions .btn{background:none;border:0;border-radius:0;box-shadow:none;color:white;padding:8px 0;min-height:44px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.13em;gap:12px}
body .hero-actions .btn::before{content:'[';color:#a7b1a1}
body .hero-actions .btn::after{content:']';position:static;display:inline;background:none;height:auto;color:#a7b1a1}
body .hero-actions .btn:hover{background:none;color:#d5e1c7;box-shadow:none;transform:translateY(-1px)}
body .hero-caption{bottom:46px;right:4%;color:#b9c0b5;font-size:8px;letter-spacing:.09em}
body .hero-caption span:first-child{font-size:10px;letter-spacing:.03em}
@media(max-width:960px){body nav,body nav.scrolled{height:80px;background:#f1f1ef!important;padding:14px 24px}body #hero{margin-top:80px;height:calc(100svh - 80px);min-height:640px}body .hero-content{width:70%;padding-left:30px;padding-bottom:40px}body h1{font-size:34px}body .hero-caption{right:30px;bottom:40px}}
@media(max-width:640px){body #hero{height:calc(100svh - 80px);min-height:660px;max-height:850px;margin:80px 0 0;border-radius:0}body .hero-photo{object-position:59% 35%}body .hero-overlay{background:linear-gradient(0deg,#0b0f0df5 0%,#101710ae 35%,#10171010 85%)}body .hero-content{width:100%;max-width:none;padding:0 24px 62px}body .hero-content .hero-kicker{font-size:7px;letter-spacing:.13em}body h1{font-size:31px;max-width:340px}body .hero-sub{max-width:325px;font-size:12px;line-height:1.75;margin-bottom:15px}body .hero-actions{gap:20px;width:auto;flex-wrap:nowrap}body .hero-actions .btn{flex:0 1 auto;white-space:nowrap;font-size:8px;padding:8px 0;gap:6px;letter-spacing:.1em}body .hero-caption{bottom:20px;left:24px;right:24px;font-size:7px}body .hero-caption span:first-child{font-size:8px}}
