.calculator-container{color:var(--ink);background:#fffefb;border:1px solid #243b3226;border-radius:12px;scroll-margin-top:112px;overflow:clip;box-shadow:0 12px 36px #183b3208}.estimate-progress-header{background:var(--forest);color:var(--cream);padding:24px 34px}.estimate-progress-caption{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.estimate-progress-caption>span:last-child{letter-spacing:0;color:#dae3d6}.estimate-progress{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.estimate-progress li{min-width:0}.estimate-progress button{text-align:left;color:#b4c4b7;align-items:center;gap:10px;width:100%;display:flex}.estimate-progress button:disabled{cursor:default}.estimate-progress button>span{border:1px solid #d6e3d14a;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.estimate-progress small{font-size:11px}.estimate-progress svg{width:15px;height:15px}.estimate-progress .current button{color:#fff}.estimate-progress .current button>span{background:var(--orange);color:var(--forest-deep);border-color:var(--orange);font-weight:700}.estimate-progress .complete button{color:#e3eadb}.estimate-progress .complete button>span{background:#ffffff16}.estimate-step{padding:34px;scroll-margin-top:112px;animation:.2s ease-out estimate-enter}.estimate-step-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.estimate-step-top .eyebrow{letter-spacing:.11em;margin:0;font-size:9px}.estimate-back{white-space:nowrap;min-height:36px;padding:4px 0 4px 14px;font-size:12px}.estimate-step>h2{margin:0 0 14px;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.18}.estimate-step>h2:focus{outline:none}.pricing-page .calculator-container .step-intro{color:#677263;max-width:650px;margin-bottom:28px;font-size:13px;line-height:1.85}.estimate-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.estimate-service{text-align:left;background:var(--cream);border:1px solid #243b3226;border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.estimate-service:hover,.estimate-service.selected{border-color:#496b53;box-shadow:0 0 0 1px #496b53}.estimate-service-photo{aspect-ratio:1.8;display:block;position:relative}.estimate-service-photo img{-o-object-fit:cover;object-fit:cover}.estimate-service:first-child .estimate-service-photo img{-o-object-position:76% center;object-position:76% center}.estimate-service-copy{gap:10px;padding:20px;display:grid}.estimate-service-copy strong{font-family:Oswald,sans-serif;font-size:25px;font-weight:500}.estimate-service-copy>span{color:#64705f;font-size:12px;line-height:1.75}.estimate-service-copy small{align-items:center;gap:12px;margin-top:6px;font-size:10px;font-weight:700;display:flex}.estimate-service-copy svg{width:16px;height:16px}.area-mode{background:#edf0e8;border:1px solid #243b3214;border-radius:6px;gap:3px;margin-bottom:24px;padding:4px;display:inline-flex}.area-mode button{border-radius:4px;padding:11px 18px;font-size:12px}.area-mode button[aria-pressed=true]{background:#fff;font-weight:700;box-shadow:0 1px 5px #183b3210}.acreage-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.acreage-choices button{text-align:left;background:#fbfaf6;border:1px solid #243b3226;border-radius:7px;min-height:100px;padding:18px;position:relative}.acreage-choices strong{font-family:Oswald,sans-serif;font-size:31px;font-weight:500;display:block}.acreage-choices span{color:#65745e;font-size:11px}.acreage-choices svg{width:18px;height:18px;position:absolute;bottom:18px;right:16px}.acreage-choices button:hover,.acreage-choices button[aria-pressed=true],.estimate-options button:hover,.estimate-options button[aria-pressed=true]{background:#eaf0e5;border-color:#496b53}.measurement-form{max-width:640px}.measurement-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.measurement-form label{font-size:13px;font-weight:600;display:block}.measurement-form label>span{color:#6e7869;margin-left:8px;font-size:11px;font-weight:400}.measurement-form input,.modal-field input{width:100%;min-width:0;color:var(--ink);background:#fffefb;border:1px solid #243b3240;border-radius:6px;margin-top:8px;padding:15px;font-size:18px;display:block}.pricing-page .calculator-container .measurement-hint{color:#667360;margin:14px 0 24px;font-size:12px;line-height:1.75}.trail-presets{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.trail-presets button{border:1px solid #243b3230;border-radius:5px;min-height:44px;padding:10px 14px;font-size:12px}.trail-presets span{margin-left:10px}.estimate-options{gap:12px;max-width:760px;display:grid}.estimate-options button{text-align:left;background:#fbfaf6;border:1px solid #243b3226;border-radius:8px;align-items:center;gap:18px;padding:20px;display:flex}.estimate-options button>span:not(.option-visual):not(.option-price){flex:1;min-width:0}.estimate-options strong{font-family:Oswald,sans-serif;font-size:24px;font-weight:500;display:block}.estimate-options small{color:#667360;margin-top:5px;font-size:12px;line-height:1.6;display:block}.estimate-options button>svg{flex-shrink:0;width:20px;height:20px}.option-visual{background:#e4ebdd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:62px;display:flex}.brush-visual svg{width:23px;height:30px}.density-dense svg{width:18px}.terrain-visual svg{width:45px;height:32px}.terrain-visual path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.option-price{white-space:nowrap;font-size:16px;font-weight:600}.estimate-next{background:var(--orange);min-height:52px;color:var(--forest-deep);border-radius:5px;justify-content:space-between;align-items:center;gap:30px;padding:16px 20px;font-size:13px;font-weight:700;display:inline-flex}.estimate-next svg{width:20px;height:20px}.estimate-next:disabled{color:#75806e;cursor:not-allowed;background:#e7e9e2}.estimate-context{color:#667360;border-top:1px solid #243b321b;align-items:flex-start;gap:9px;margin-top:30px;padding-top:20px;font-size:11px;line-height:1.8;display:flex}.estimate-context svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.estimate-result-layout{grid-template-columns:1.15fr 1fr;gap:25px;margin-top:26px;display:grid}.estimate-result{background:var(--forest);color:var(--cream);border-radius:8px;padding:30px}.pricing-page .calculator-container .estimate-result-label{color:#c7d3c0;letter-spacing:.12em;font-size:9px}.pricing-page .calculator-container .estimate-amount{color:var(--cream);margin:20px 0;font-family:Oswald,sans-serif;font-size:64px;line-height:1.1}.estimate-amount>span{color:#c7d3c0;margin-left:12px;font-family:Open Sans,sans-serif;font-size:12px}.pricing-page .calculator-container .estimate-amount.custom-amount{font-size:38px}.pricing-page .calculator-container .estimate-result-note{color:#d0dcc8;margin-bottom:25px;font-size:12px;line-height:1.85}.estimate-result .estimate-next{width:100%}.estimate-phone{text-align:center;margin-top:18px;font-size:11px;display:block}.estimate-summary{border:1px solid #243b3226;border-radius:8px;padding:24px}.estimate-summary h3{margin-bottom:18px;font-family:Oswald,sans-serif;font-size:23px;font-weight:500}.estimate-summary dl>div{border-bottom:1px solid #243b3215;padding:10px 0}.estimate-summary dt{color:#687461;margin-bottom:5px;font-size:10px}.estimate-summary dd{justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.estimate-summary dd button{padding:6px 0 6px 10px;font-size:10px;text-decoration:underline}.pricing-page .calculator-container .estimate-summary>p{color:#677363;margin-top:18px;font-size:11px;line-height:1.8}.calculator-container button:focus-visible,.calculator-container a:focus-visible,.calculator-container input:focus-visible{outline-offset:4px;outline:2px solid #b75a20}@keyframes estimate-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.estimate-step{animation:none}}.quote-dialog{background:var(--cream);width:min(460px,100% - 28px);max-height:calc(100dvh - 36px);color:var(--ink);border:0;border-radius:8px;padding:0;overflow-y:auto}.quote-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b201cd9}.modal{padding:32px;position:relative}.modal-close{width:44px;height:44px;font-size:28px;position:absolute;top:7px;right:10px}.calculator-container .modal h3{margin:15px 18px 17px 0;font-size:30px}.pricing-page .calculator-container .modal-quote{margin-bottom:10px;font-size:13px;font-weight:600}.pricing-page .calculator-container .modal-notice{margin-bottom:20px;font-size:12px}.modal-field{margin-top:14px}.modal-field label{margin-bottom:7px;font-size:12px;display:block}.modal-submit{background:var(--orange);color:var(--forest-deep);border-radius:4px;width:100%;min-height:48px;margin-top:24px;padding:16px;font-size:13px;font-weight:700}@media (max-width:760px){.calculator-container{border-radius:9px;scroll-margin-top:102px}.estimate-progress-header{padding:20px 16px}.estimate-progress-caption{letter-spacing:.045em;gap:8px;font-size:8px}.estimate-progress{gap:4px;margin-top:18px}.estimate-progress button{flex-direction:column;gap:7px}.estimate-progress button>span{width:25px;height:25px;font-size:10px}.estimate-progress small{font-size:9px}.estimate-step{padding:22px 18px;scroll-margin-top:102px}.estimate-step>h2{font-size:30px}.pricing-page .calculator-container .step-intro{margin-bottom:22px;font-size:12px}.estimate-services{grid-template-columns:1fr;gap:12px}.estimate-service{grid-template-columns:76px minmax(0,1fr);display:grid}.estimate-service-photo{aspect-ratio:auto;height:100%;min-height:140px}.estimate-service-copy{gap:6px;padding:15px 12px}.estimate-service-copy strong{font-size:22px;line-height:1.2}.estimate-service-copy>span{font-size:11px;line-height:1.6}.estimate-service-copy small{gap:5px;font-size:9px}.area-mode{display:flex}.area-mode button{flex:1;padding:11px 8px;font-size:11px}.acreage-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.acreage-choices button{min-height:82px;padding:12px 16px}.acreage-choices strong{font-size:26px}.measurement-fields{gap:12px}.measurement-form label{font-size:12px}.measurement-form label>span{margin-left:3px;font-size:10px}.measurement-form input{padding:14px 11px;font-size:16px}.trail-presets{gap:7px}.trail-presets button{padding:9px;font-size:11px}.estimate-next{gap:16px;width:100%;padding:15px 16px;font-size:12px}.estimate-options button{gap:12px;padding:16px 12px}.option-visual{width:42px;height:48px}.brush-visual svg{width:17px}.density-dense svg{width:12px}.terrain-visual svg{width:34px}.estimate-options strong{font-size:21px}.estimate-options small{font-size:11px}.estimate-options button>svg{width:17px}.option-price{font-size:12px}.estimate-context{margin-top:22px;font-size:10px}.estimate-result-layout{grid-template-columns:1fr;gap:16px;margin-top:20px}.estimate-result{padding:24px 18px}.pricing-page .calculator-container .estimate-amount{font-size:54px}.pricing-page .calculator-container .estimate-amount.custom-amount{font-size:33px}.estimate-summary{padding:20px}.modal{padding:25px 20px}.calculator-container .modal h3{font-size:28px}}.estimate-mobile-dock{display:none}@media (max-width:760px){.estimate-mobile-dock{z-index:65;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));background:var(--forest);color:var(--cream);border:1px solid #eff1e338;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:fixed;box-shadow:0 5px 22px #102a243b}.estimate-mobile-dock>div{gap:4px;min-width:0;display:grid}.estimate-mobile-dock small{letter-spacing:.07em;color:#d2dfc8;font-size:7px}.estimate-mobile-dock strong{font-size:12px;font-weight:600;line-height:1.3}.estimate-mobile-dock button{background:var(--orange);min-height:42px;color:var(--forest-deep);border-radius:5px;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.estimate-mobile-dock svg{width:15px;height:15px}.pricing-page:has(.estimate-mobile-dock) .pricing-wrap{padding-bottom:145px}body:has(.estimate-mobile-dock) .site-footer{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.calculator-container button,.calculator-container input{scroll-margin-bottom:165px}}
