/* NOBL landing pages (land clearing, demolition, site prep, brush clearing).
   Served from the ops server and referenced from Squarespace Code Injection so
   one file styles all four pages and an edit does not mean a browser session. */
.nobl-lp{font-family:'Space Grotesk',-apple-system,Helvetica,Arial,sans-serif;max-width:1080px;margin:0 auto;padding:8px 20px 40px;color:#23302f;}
.nobl-lp h1{font-size:40px;line-height:1.12;font-weight:800;color:#143f3f;margin:0 0 14px;}
.nobl-lp .lead{font-size:19px;line-height:1.55;margin:0 0 26px;color:#2c3a3a;}
.nobl-lp .cta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px;}
.nobl-lp a.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:18px;padding:15px 28px;border-radius:8px;}
.nobl-lp a.call{background:#1f5a5a;color:#fff;}
.nobl-lp a.quote{background:transparent;color:#1f5a5a;border:2px solid #1f5a5a;}
.nobl-lp .micro{font-size:14px;color:#5a6a6a;margin:0 0 38px;}
.nobl-lp h2{font-size:23px;font-weight:800;color:#143f3f;margin:32px 0 13px;}
.nobl-lp h3{font-size:18px;font-weight:800;color:#1f5a5a;margin:22px 0 6px;}
.nobl-lp ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 26px;max-width:840px;}
.nobl-lp li{position:relative;padding-left:25px;font-size:17px;}
.nobl-lp li:before{content:"";position:absolute;left:0;top:9px;width:11px;height:11px;border-radius:2px;background:#2d8a6a;}
.nobl-lp .why,.nobl-lp .local{font-size:17px;line-height:1.6;max-width:820px;color:#2c3a3a;}
.nobl-lp .why p{margin:0 0 12px;}
.nobl-lp .reviews{background:#eef4f4;border-radius:10px;padding:20px 24px;margin:28px 0;max-width:820px;}
.nobl-lp .stars{color:#1f5a5a;font-weight:800;font-size:16px;margin-bottom:8px;}
.nobl-lp .quote-r{font-style:italic;margin:0 0 8px;color:#33403f;}
.nobl-lp .area{font-size:15px;color:#5a6a6a;margin:22px 0 30px;max-width:820px;}
.nobl-lp .faq{max-width:820px;}
.nobl-lp .faq .q{font-weight:800;color:#143f3f;font-size:17px;margin:20px 0 5px;}
.nobl-lp .faq .a{font-size:16.5px;line-height:1.6;color:#2c3a3a;margin:0;}
.nobl-lp .formwrap{background:#143f3f;border-radius:12px;padding:26px 26px 22px;margin:34px 0 10px;max-width:640px;}
.nobl-lp .formwrap h2{color:#fff;margin:0 0 6px;font-size:24px;}
.nobl-lp .formwrap .sub{color:#bcd4d4;font-size:15px;margin:0 0 18px;}
.nobl-lp .formwrap label{display:block;color:#dceaea;font-size:14px;font-weight:700;margin:12px 0 5px;}
.nobl-lp .formwrap input,.nobl-lp .formwrap textarea{width:100%;box-sizing:border-box;border:0;border-radius:7px;padding:13px 12px;font-size:16px;font-family:inherit;color:#23302f;background:#fff;}
.nobl-lp .formwrap textarea{min-height:84px;resize:vertical;}
.nobl-lp .formwrap button{width:100%;margin-top:18px;background:#2d8a6a;color:#fff;border:0;border-radius:8px;padding:16px;font-size:18px;font-weight:800;font-family:inherit;cursor:pointer;}
.nobl-lp .formwrap button:disabled{background:#5c7d75;cursor:default;}
.nobl-lp .formwrap .note{color:#bcd4d4;font-size:13px;margin:12px 0 0;}
.nobl-lp .formwrap .msg{margin:14px 0 0;padding:12px;border-radius:7px;font-size:16px;font-weight:700;display:none;}
.nobl-lp .formwrap .msg.ok{display:block;background:#dff3e8;color:#14532d;}
.nobl-lp .formwrap .msg.bad{display:block;background:#fde8e8;color:#7f1d1d;}
.nobl-lp .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
@media(max-width:640px){.nobl-lp h1{font-size:31px;}.nobl-lp ul{grid-template-columns:1fr;}}
.nobl-lp .formwrap label input,.nobl-lp .formwrap label textarea{margin-top:5px;font-weight:400;}
