.quote-page{min-height:100svh;background:#fff;color:#202820;padding:16px 16px max(24px,env(safe-area-inset-bottom));letter-spacing:0}.quote-page *{box-sizing:border-box;min-width:0;letter-spacing:0}.quote-brand{margin:0 0 20px;padding-bottom:20px;border-bottom:2px solid #c5f32d;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;align-items:center;gap:12px 8px}.quote-company-mark{display:block;width:128px;height:128px;object-fit:contain;grid-column:1/-1;-webkit-mask-image:url(/images/brand/v6/badge-outline-mask-512.png);mask-image:url(/images/brand/v6/badge-outline-mask-512.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}.quote-content{max-width:480px;margin:0 auto}.quote-intro{display:contents;text-align:center}.quote-intro h1{grid-column:1/-1}.quote-content h1{font-family:Arial,Helvetica,sans-serif;font-size:1.75rem;line-height:1.2;font-weight:750;margin:0;text-transform:none;overflow-wrap:break-word}.quote-intro p{margin:0;font-size:.875rem;line-height:1.4;color:#586157}.quote-rating-mobile{display:block;margin-top:4px;font-size:.75rem;font-weight:650;line-height:1.35;color:#26391f}.quote-trust{display:grid;justify-items:center;gap:6px;text-decoration:none;color:#586157;width:148px;max-width:100%;padding:4px}.quote-trust img{display:block;width:140px;height:auto;max-width:100%;object-fit:contain}.quote-trust>span{display:none;font-size:.75rem;line-height:1.4;text-align:center}.quote-trust:hover>span{text-decoration:underline;text-underline-offset:3px}.quote-page .project-form{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;display:grid;gap:12px}.quote-page .short-lead-fields{display:grid;gap:12px;padding:0;margin:0;border:0;min-inline-size:0}.quote-page .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.quote-page .validated-field{display:grid;gap:6px;margin:0;font-size:.875rem;font-weight:650;line-height:1.4}.quote-page input:not(.form-honey),.quote-page select{width:100%;max-width:100%;min-height:52px;margin:0;border:1px solid #a7afa5;background:#fff;color:#202820;border-radius:6px;padding:12px;font:inherit;font-size:1rem;font-weight:400;line-height:1.4}.quote-page input::placeholder{color:#697166;opacity:1}.quote-page .project-form .validated-field select{margin:0;padding-right:30px;text-overflow:ellipsis}.quote-page a:focus-visible,.quote-page button:focus-visible,.quote-page input:focus,.quote-page select:focus{outline:2px solid #466b29;outline-offset:3px}.quote-page [aria-invalid=true]{border-color:#aa3030}.quote-page .selected-service{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0 12px;border-bottom:1px solid #e2e7df}.quote-service-summary{display:grid;gap:3px}.quote-service-summary>span{font-size:.75rem;color:#586157;line-height:1.4}.quote-page .selected-service strong{font-size:1rem;line-height:1.4;overflow-wrap:break-word}.quote-page .service-change{flex:none;min-height:48px;display:inline-flex;align-items:center;gap:4px;color:#426322;background:transparent;border:0;padding:8px;font-size:.875rem;font-weight:650}.quote-page .button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 16px;font-size:1rem;font-weight:750;line-height:1.3;border-radius:6px;background:#c5f32d;border:1px solid #8db223;color:#182009;box-shadow:none;text-transform:none;text-align:center;white-space:normal;overflow-wrap:normal}.quote-page .button:hover:not(:disabled){background:#b8e72a}.quote-page .button:disabled{opacity:.65;cursor:wait}.quote-page .button svg{flex:none;width:20px;height:20px}.quote-page .form-note{font-size:.8125rem;line-height:1.5;color:#5c6557;margin:0;text-transform:none;font-weight:400;text-align:center}.quote-page .form-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.quote-page .short-calendar-note{display:flex;justify-content:center;align-items:flex-start;gap:7px;font-size:.8125rem;line-height:1.5;margin:0;color:#46583a;text-align:center}.quote-page .short-calendar-note svg{flex:none;margin-top:1px}.quote-page .address-manual{justify-self:start;margin:0;padding:8px 0;min-height:44px;font-size:.8125rem;line-height:1.4;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:#426322}.quote-page .address-notice{margin:0;font-size:.8125rem;line-height:1.4;font-weight:400}.quote-page .address-notice:empty{display:none}.quote-page .address-suggestions{max-width:100%}.quote-page .address-suggestions [role=option]{min-height:48px;overflow-wrap:anywhere}.quote-page .address-suggestions [role=option] span{font-weight:400}.quote-page .short-confirmation-heading{scroll-margin-top:16px;outline-offset:5px;text-align:center;display:grid;justify-items:center;gap:12px}.quote-page .short-confirmation-heading .quote-brand{width:100%;margin:0}.quote-page .form-success{padding:4px 0 16px;border:0;background:transparent}.quote-page .short-confirmation-heading>svg{color:#466b29;width:36px;height:36px}.quote-page .short-confirmation-heading p{font-size:1rem;margin:8px 0 0;line-height:1.5}.quote-page .short-booking-title{display:flex;align-items:center;gap:8px;font-size:1.125rem;line-height:1.4;margin:0;padding-top:16px;border-top:1px solid #e2e7df}.quote-page .short-booking-title svg{flex:none}.quote-page .short-skip-booking{min-height:48px;display:flex;align-items:center;justify-content:center;color:#426322;font-size:.875rem;font-weight:600}.quote-page .form-error,.quote-page .lead-field-feedback{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.quote-page .lead-field-feedback[hidden]{display:none}.quote-page .short-lead-confirmation .estimate-calendar{width:100%;min-width:0;border:0;padding:0;margin:0;background:transparent}.quote-page .estimate-calendar>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quote-page .estimate-picker-layout{grid-template-columns:minmax(0,1fr);margin-top:12px}.quote-page .estimate-calendar .rdp-root,.quote-page .estimate-time-panel{max-width:none}.quote-page .estimate-calendar .rdp-day_button:not(:disabled){background:#f0f7e6;border:1px solid #c5d5b3;color:#26371c;font-weight:650}.quote-page .estimate-calendar .rdp-selected .rdp-day_button{background:#c5f32d;border-color:#466b29}.quote-page .estimate-times{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-page .estimate-times button{font-size:1rem;min-height:48px}@media(min-width:768px){.quote-page{display:flex;flex-direction:column;justify-content:center}.quote-content{width:100%;max-width:760px}.quote-brand{grid-template-columns:128px minmax(0,1fr) 164px;gap:20px;align-items:center;margin-bottom:20px;padding-bottom:16px}.quote-company-mark{grid-column:auto}.quote-intro{display:block}.quote-intro p{margin:6px 0 0}.quote-rating-mobile{display:none}.quote-trust{width:auto}.quote-trust img{width:156px}.quote-trust>span{display:block}.quote-page .short-lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start}.quote-page .project-address-fields,.quote-page .short-lead-fields>.form-grid{display:contents}.quote-page .project-address-fields>.form-note,.quote-page .project-address-locality{grid-column:1/-1}.quote-page .short-lead-fields>.button,.quote-page .short-lead-fields>label:has(input[name=_test_token]){grid-column:1/-1}.quote-page .selected-service{min-height:78px;padding:0;border-bottom:0;align-items:end;gap:12px}.quote-service-summary{align-self:stretch;align-content:space-between;gap:6px;padding-bottom:14px}.quote-service-summary>span{font-size:.875rem;font-weight:650;color:#202820}.quote-page .selected-service strong{font-size:1rem}.quote-page .service-change{margin-bottom:2px;padding:8px 4px}.quote-page .estimate-picker-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.quote-page .estimate-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.quote-content{max-width:960px}.quote-page .short-lead-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-page .project-address-fields>label,.quote-page .short-lead-fields>.selected-service,.quote-page .short-lead-fields>label:has(select[name=service]){grid-column:span 2}}@media(min-width:768px) and (max-height:740px){.quote-page{padding-top:8px;padding-bottom:8px}.quote-brand{margin-bottom:12px;padding-bottom:8px}.quote-page .project-form{gap:8px}}@media(prefers-reduced-motion:reduce){.quote-page *{scroll-behavior:auto}}