#navigation{gap:20px}.nav-services{position:relative}.services-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;padding:12px 0;font-size:14px;font-weight:700;cursor:pointer}.services-toggle span{color:var(--orange);font-size:20px;line-height:1}.services-toggle:hover{color:var(--orange)}.services-panel{position:absolute;top:calc(100% + 12px);left:-24px;width:480px;padding:22px;background:var(--deep);border:1px solid #ffffff30;border-radius:18px;box-shadow:0 20px 50px #0004;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:30;color:var(--cream)}.services-panel[hidden]{display:none}.services-panel a{padding:14px 12px;border-radius:10px;text-decoration:none;line-height:1.5}.services-panel a:hover,.services-panel a:focus-visible{background:#ffffff0d;color:var(--orange)}.services-panel strong{display:block;font-size:14px}.services-panel a span{display:block;color:#c5d2c6;font-size:13px;margin-top:6px}.services-panel .all-services{grid-column:1/-1;border-top:1px solid #ffffff20;border-radius:0;margin-top:8px;font-size:14px;font-weight:700}.service-card{scroll-margin-top:40px}@media(max-width:1200px){#navigation{gap:16px}#navigation .nav-phone{display:none}}@media(max-width:960px){.nav-services{width:100%}.services-toggle{padding:0;justify-content:space-between;width:100%;font-size:16px}.services-panel{position:static;width:100%;margin-top:14px;padding:12px;grid-template-columns:1fr;box-shadow:none;background:#102e22}.services-panel a{padding:12px}.services-panel .all-services{grid-column:auto}#navigation .nav-phone{display:block}.site-header nav{max-height:calc(100dvh - 125px);overflow:auto}}
.pricing-page{padding:150px 0 80px}.pricing-container{max-width:1180px}.pricing-heading{margin-bottom:34px;max-width:860px}.pricing-heading .eyebrow{margin-bottom:16px}.pricing-heading h1{font-size:clamp(36px,4vw,58px)}.pricing-heading>p:last-child{margin-top:18px;color:var(--muted);font-size:17px;max-width:740px}.pricing-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:24px;align-items:start}.calculator{background:#fffdf8;border:1px solid var(--line);border-radius:24px;overflow:hidden;scroll-margin-top:24px;min-width:0}.calculator-progress{padding:24px 30px 20px;border-bottom:1px solid var(--line)}.calculator-progress ol{display:flex;gap:16px;justify-content:space-between;padding:0;margin:0 0 12px;list-style:none;font-size:14px;color:var(--muted);font-weight:600}.calculator-progress li[aria-current]{color:var(--green);font-weight:800}.calculator-progress progress{display:block;width:100%;height:7px;accent-color:var(--orange);border:0;border-radius:10px;background:#e6e9dd}.calculator-progress progress::-webkit-progress-bar{background:#e6e9dd;border-radius:10px}.calculator-progress progress::-webkit-progress-value{background:var(--orange);border-radius:10px}#pricing-form{padding:30px}.calculator-step h2{font-size:30px;line-height:1.25}.step-intro{color:var(--muted);margin:12px 0 24px}.choice-fieldset{margin:24px 0;padding:0;border:0;min-width:0}.choice-fieldset legend,.quantity-label{font-size:15px;font-weight:700;margin-bottom:12px;display:block}.service-choices,.condition-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-faq-link{margin-top:32px;color:var(--muted);font-size:15px}.pricing-faq-link a{font-weight:700;text-underline-offset:4px}.choice-card{display:flex;align-items:flex-start;gap:10px;padding:18px 14px;background:var(--cream);border:1px solid #cbd3c3;border-radius:14px;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.choice-card:has(input:checked){border:2px solid var(--orange);padding:17px 13px;background:#fff2d9}.choice-card:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:4px}.choice-card input{width:17px;height:17px;min-height:0;margin:4px 0 0;padding:0;flex:none;accent-color:var(--green)}.choice-card strong{display:block;font:20px/1.3 var(--heading)}.choice-card small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:10px}.size-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.size-presets button{border:1px solid #cbd3c3;background:var(--cream);padding:11px 14px;border-radius:99px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.size-presets button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.quantity-input{display:flex;align-items:center;gap:14px}.quantity-input input{max-width:190px}.quantity-input>span{font-size:15px;color:var(--muted)}.stump-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.stump-note a{font-weight:700;text-underline-offset:4px;color:var(--green)}.calculator-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding-top:26px;margin-top:28px;border-top:1px solid var(--line)}.calculator-actions button[hidden]{display:none}.button-outline{background:transparent;border:1px solid #bcc6b8;color:var(--green)}.button-outline:hover{background:#e6ebdf}.pricing-summary{background:var(--green);color:var(--cream);border-radius:24px;padding:30px;position:sticky;top:24px}.pricing-summary .eyebrow{font-size:12px;margin-bottom:15px}.pricing-summary h2{font-size:34px}.pricing-summary dl{margin:25px 0}.pricing-summary dl>div{padding:14px 0;border-bottom:1px solid #ffffff26}.pricing-summary dt{font-size:13px;color:#c5d2c6}.pricing-summary dd{font-size:16px;font-weight:600;margin:5px 0 0;overflow-wrap:anywhere}.pricing-summary>p:not(.eyebrow){color:#c5d2c6;font-size:15px;margin:24px 0}.summary-phone{display:block;color:var(--orange);font-size:17px;font-weight:700;text-underline-offset:5px;margin:0 0 22px}.pricing-summary .text-link{font-size:14px;line-height:1.8}.pricing-result{background:var(--green);color:var(--cream);padding:28px;border-radius:18px;margin:24px 0}.result-label{font-size:14px;color:#c5d2c6}.price-amount{font:clamp(30px,3.3vw,48px)/1.25 var(--heading);color:var(--orange);margin:14px 0;overflow-wrap:anywhere}.pricing-result p:last-child{color:#e0e8dc;font-size:15px}.price-breakdown{margin:22px 0}.price-breakdown div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.price-breakdown dd{margin:0;font-weight:600;text-align:right}.range-note{font-size:14px;color:var(--muted);margin:22px 0}.pricing-page [aria-current=page]{color:var(--orange)}
@media(max-width:1050px){.pricing-layout{grid-template-columns:minmax(0,1fr) 260px}.service-choices,.condition-choices{grid-template-columns:1fr}.choice-card small{margin-top:6px}.pricing-summary{padding:24px}#pricing-form{padding:24px}.calculator-progress{padding-inline:24px}.pricing-heading h1{font-size:44px}}@media(max-width:760px){.pricing-page{padding:120px 0 55px}.pricing-heading{margin-bottom:25px}.pricing-heading h1{font-size:38px}.pricing-heading>p:last-child{font-size:16px}.pricing-layout{grid-template-columns:1fr}.calculator{border-radius:18px}.calculator-progress{padding:20px}.calculator-progress ol{gap:10px;font-size:13px}#pricing-form{padding:22px 20px}.calculator-step h2{font-size:28px}.calculator-actions{gap:10px}.calculator-actions .button{flex:1;min-width:0;padding-inline:16px;font-size:14px}.pricing-summary{position:static;border-radius:18px}.pricing-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.pricing-summary .text-link{display:inline-block}.pricing-result{padding:23px 20px}.price-amount{font-size:34px}.price-breakdown div{font-size:14px}.pricing-heading .eyebrow{font-size:12px}}

.pricing-summary .text-link:hover,.pricing-summary .text-link:focus-visible{color:var(--cream)}

.pricing-page{padding-top:max(150px,calc(var(--navigation-height,98px) + 44px))}@media(max-width:760px){.pricing-page{padding-top:max(120px,calc(var(--navigation-height,84px) + 34px))}.site-header nav{max-height:calc(100dvh - var(--navigation-height,84px) - 40px)}}
