.estimatePage{color:#172019;background:#f4f0e7;min-height:100vh}.estimateHeader{background:#fff;border-bottom:1px solid #d6ded8;justify-content:space-between;align-items:center;height:92px;padding:10px clamp(24px,5vw,76px);display:flex}.estimateLogo img{object-fit:contain;width:155px;height:70px}.backHome{color:#123f2a;font-size:14px;font-weight:900}.estimateIntro{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(55px,8vw,120px);min-height:calc(100vh - 92px);padding:72px clamp(24px,8vw,125px) 90px;display:grid}.estimateIntro h1{color:#123f2a;letter-spacing:-.045em;max-width:560px;margin:0;font:700 clamp(48px,6vw,78px)/.98 Georgia,serif}.estimateIntro>div>p:not(.label){color:#526158;max-width:540px;margin:28px 0;font-size:18px;line-height:1.7}.estimateContact{color:#526158;border-top:1px solid #cbd3cd;flex-direction:column;gap:8px;margin-top:42px;padding:24px 0;font-size:14px;display:flex}.estimateContact a{color:#123f2a;font:700 26px Georgia,serif}.estimateForm{background:#fff;border-top:7px solid #69a63a;padding:40px;box-shadow:0 22px 55px #123f2a18}.estimateForm fieldset{border:0;margin:0 0 30px;padding:0}.estimateForm legend,.estimateForm>label,.fieldGrid label{color:#123f2a;margin-bottom:11px;font-size:14px;font-weight:900;display:block}.serviceChoices{grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;display:grid}.serviceChoices label{cursor:pointer;background:#fff;border:2px solid #d6ded8;align-items:center;gap:12px;min-height:60px;padding:15px;font-weight:800;transition:border-color .15s,background .15s;display:flex}.serviceChoices label.selected{background:#f0f7eb;border-color:#69a63a}.estimateForm .serviceChoices input{accent-color:#69a63a;flex:0 0 20px;width:20px;min-width:20px;height:20px;margin:0;padding:0}.serviceChoices span{min-width:0;line-height:1.3;display:block}.fieldGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.estimateForm input,.estimateForm textarea{color:#172019;width:100%;font:inherit;background:#fbfcfa;border:1px solid #bbc6be;border-radius:0;outline:none;margin-top:9px;padding:15px 16px;font-weight:400}.estimateForm input:focus,.estimateForm textarea:focus{border-color:#69a63a;box-shadow:0 0 0 3px #69a63a22}.estimateForm textarea{resize:vertical;line-height:1.5}.estimateForm>label{margin-bottom:20px}.estimateForm .cleanupDate{background:#f0f7eb;border-left:4px solid #69a63a;margin:-4px 0 26px;padding:20px}.cleanupDate input{background:#fff}.optional{color:#7a847d;font-size:12px;font-weight:500}.estimateForm .debrisFieldset{border-top:1px solid #d6ded8;margin:28px 0 20px;padding-top:27px}.debrisFieldset legend{line-height:1.45}.dumpChoices{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.dumpChoices label{cursor:pointer;border:2px solid #d6ded8;align-items:center;gap:10px;min-height:52px;padding:13px;font-weight:800;display:flex}.estimateForm .dumpChoices input{accent-color:#69a63a;flex:0 0 19px;width:19px;min-width:19px;height:19px;margin:0;padding:0}.dumpChoices label:has(input:checked){background:#f0f7eb;border-color:#69a63a}.estimateForm button{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#123f2a;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:6px;padding:18px 20px;font-size:14px;font-weight:900;display:flex}.estimateForm button span{font-size:22px}.estimateForm button:disabled{cursor:not-allowed;background:#8b9690}.serviceNote{color:#68746c;text-align:center;margin:10px 0 0;font-size:13px}@media (width<=850px){.estimateHeader{height:78px;padding:8px 18px}.estimateLogo img{width:120px;height:60px}.backHome{font-size:12px}.estimateIntro{grid-template-columns:1fr;gap:38px;min-height:auto;padding:58px 24px 70px}.estimateIntro h1{font-size:clamp(43px,12vw,60px)}.estimateContact{margin-top:28px}.estimateForm{padding:27px 20px}.fieldGrid,.serviceChoices{grid-template-columns:1fr}.serviceChoices label{min-height:56px}.dumpChoices{grid-template-columns:1fr}}
